Visual C ++ обнаружил утечки памяти в моем коде, поэтому я сократил его до максимально простого теста и получил следующее:
#define _CRTDBG_MAP_ALLOC // required
#include <stdlib.h> // to enable MSVC++
#include <crtdbg.h> // memory leak detection
#include <string>
using namespace std;
int main() {
string foo;
_CrtDumpMemoryLeaks();
return 0;
}
Выход:
Detected memory leaks!
Dumping objects ->
{130} normal block at 0x008748A8, 8 bytes long.
Data: B4 F9 44 00 00 00 00 00
Object dump complete.
Если я закомментирую "string foo;" он ничего не обнаруживает.
Должен ли я как-то освободить foo?