我不認爲這需要另一個問題,所以我編輯這個極其相關的一個。內存泄漏與班級成員
我有一個代碼可以通過從char *轉換爲wchar_t *來繪製文本,並且我懷疑存在內存錯誤,因爲程序內存會以瘋狂的速度上升(5,000 K到1,500,000分鐘)。
我懷疑mbstowcs(),但我想我現在已經發現了這個問題。
我正在使用一種比較糟糕的方式讓顏色繪製一般東西。
class MainClass {
public:
ID2D1SolidColorBrush* custom_color;
ID2D1SolidColorBrush get_rgba(float r, float g, float b, float a) {
// render is a validated ID2D1RenderTarget*
render->CreateSolidColorBrush(D2D1::ColorF(r,g,b,a),&custom_color);
return custom_color;
}
};
內存使用增加幾乎肯定來自此函數。 有沒有更好的方法可以返回像這樣的自定義顏色?
valgrind --leak-check = full。/ program'的輸出是什麼? – PSIAlt 2013-03-01 07:33:33
這是在VS2012上運行,我對調試器參數不太熟悉,甚至沒有控制檯。 – object 2013-03-01 07:38:23