内存泄漏_bstr_t重新分配

时间:2019-03-26 02:51:33

标签: c++ memory-leaks

我是C / C ++和内存管理的新手

我在程序中使用内存泄漏检测器发现内存泄漏。

True

它指出行email导致内存泄漏。

我尝试_bstr_t record = ""; for (int rownum = 0; rownum < num_rows; ++rownum) { const int num_cols = PQnfields(res2); for (int colnum = 0; colnum < num_cols; ++colnum) { if (PQgetisnull(res2, rownum, colnum) == 0) { string data = PQgetvalue(res2, rownum, colnum); record = record + data.c_str(); } else { record = record + L"<NULL>"; } if (colnum + 1 < num_cols) { record = record + "#"; } } recordMap[rownum] = record; PQclear(res2); } 但没有成功

有什么方法可以做到吗?

1 个答案:

答案 0 :(得分:-1)

我认为内存泄漏发生在bstr_t赋值运算符或+运算符中。您应该检查一下。