我已经读过以下代码导致内存泄漏.但不明白为什么.
CComBSTR str;
pFoo->get_Bar(&str);
pFoo->get_Baf(&str);
Run Code Online (Sandbox Code Playgroud)
当我们没有分配任何东西时,它是如何导致泄漏的?
COM内存泄漏最常见的原因是什么?
我已经读过将初始化的CComBSTR的地址作为[out]参数传递给函数会导致泄漏.我想列举其他常见的编程错误.
float totalAmount = 0;
.
.
.//totalAmount assigned value 1.05 correctly
.
totalAmount += float.Parse(dataRow["Amt"].ToString()); //where dataRow["Amt"] has value 4.93
Run Code Online (Sandbox Code Playgroud)
我得到的totalAmount的答案是5.97999954而不是5.98
为什么会这样?