Я впервые использую библиотеку CRT для обнаружения утечек памяти, и я использую Visual C ++ 2003. Как упоминалось на этом веб-сайте , я включил операторы в свою программу
#define _CRTDBG_MAP_ALLOC
#include <stdlib.h>
#include <crtdbg.h>
, за которым следует другой заголовочный файл, который содержит все остальные заголовочные файлы, такие как stdio.h, windows.h и объявления структуры / функции. У меня также есть
_CrtDumpMemoryLeaks();
прямо перед возвратом моей функции.
Когда я пытался собрать свою программу, я получаю ошибки
error C2059: syntax error: 'constant'
error C2059: syntax error: 'string'
error C2733: second C linkage of overloaded function '_aligned_malloc_dbg' not allowed
для прототипов функций в malloc.h, например
_CRTIMP void * __cdecl calloc(size_t, size_t);
_CRTIMP void * __cdecl free(void *);
и т.д.
Как правильно запустить отладчик проверки памяти?
Спасибо.
С уважением,
Rayne