Таким образом я получил класс А и класс В, где класс А является базовым классом класса B. Однако, когда я делаю что-то вроде этого:странно ошибка при удалении переменной
int main()
{
B der(222);
A* test;
test = &der;
delete test;
}
Я получил ошибку:
debug assertion failed!
program:.......
line 52
Expression:_BLOCK_TYPE_IS_VALID(pHead0>nBlockUse)
любая идея?
'der' имеет автоматическое хранение. Он будет автоматически отменен. Вызов 'delete' на его адрес является незаконным (и вызывает неопределенное поведение). – jogojapan
Каждому удалению следует противопоставить новое. Используйте оба или оба. –
no 'new' no' delete' – billz