C ++ Runtime Ошибка, вызванная добавлением новой функции (которая никогда не используется вне определения) - PullRequest
0 голосов
/ 03 августа 2010

Это меня немного озадачило. У меня есть класс, написанный на C ++. Все отлично работает Затем я добавляю функцию void A(); в заголовочный файл и запускаю, она все еще работает нормально.
Однако, как только я добавляю новое определение функции в файл CPP, я получаю ошибку времени выполнения каждый раз. (в частности: процесс завершен со статусом -1073741510 (0 минут, 7 секунд)
void ClassName::A() { }
Я использую Code :: Blocks в Windows, что также странно, но разрешения выходного каталога все изменяются после сбоя, а для папок / файлов устанавливается только чтение. Примечание: НИКАКИЕ ссылки / использования функции в другом месте кода, только определение. Меня интересует, какая ошибка может вызвать такую ​​ошибку во время выполнения? Возможно, где-то утечка памяти?

Ответы [ 2 ]

1 голос
/ 03 августа 2010

Обычно такая ошибка является результатом повреждения памяти где-то в программе.

0 голосов
/ 03 августа 2010

Похоже, у вас где-то есть дикий указатель.

...