我是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);
}
但没有成功
有什么方法可以做到吗?
答案 0 :(得分:-1)
我认为内存泄漏发生在bstr_t
赋值运算符或+运算符中。您应该检查一下。