Повреждение кучи C ++ - PullRequest
       14

Повреждение кучи C ++

0 голосов
/ 08 октября 2011

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

cparticle * particles. 

Инициализируется значением NULL, а затем устанавливается на

particles = new cparticle[amount]

Я использую delete только один раз в деструкторе, и это заставляет окна вызывать точку останова. Я попытался использовать верификатор приложения, и он дал мне эту информацию:

===========================================================
VERIFIER STOP 0000000000000013: pid 0x17C0: first chance access violation for current     stack trace 

000000001D54A0A4 : Invalid address being accessed
0000000055741DC6 : Code performing invalid access
000000000025E9D0 : Exception record. Use .exr to display it.
000000000025E4E0 : Context record. Use .cxr to display it.
===========================================================
This verifier stop is continuable. 
After debugging it use `go' to continue.
===========================================================



=======================================
VERIFIER STOP 00000013: pid 0x17C0: First chance access violation for current stack trace. 

1D54A0A4 : Invalid address causing the exception.
55741DC6 : Code address executing the invalid access.
001DF30C : Exception record.
001DF35C : Context record.


=======================================
This verifier stop is continuable.
After debugging it use `go' to continue.

=======================================

Я не уверен, что делаю неправильно, поэтому любая помощь будет оценена.

Ответы [ 2 ]

3 голосов
/ 08 октября 2011

Вы воспроизвели это в небольшой отдельной программе? Вы уверены, что это не было вызвано каким-либо другим нарушением памяти, которое было до этого не обнаружено до сих пор? Вы используете правильный оператор удаления?

2 голосов
/ 08 октября 2011

Первое, что вы делаете неправильно, вы не используете std::vector<particle>.

Второе, по-видимому, это то, что вы пишете в память после конца массива частиц.

...