[an error occurred while processing this directive]
|
1. Массивы удаляются с помощью delete[], в твоем случае есть большая вероятность что удалится токмо первый елемент.
2. В зависимости от реализации libstdc++ в delete может присутствовать код, что-то типа
if (!pointer)
return;
непонятно для чего это сделано, вобщем пытаться удалять что-то с нулевым указателем в этих реализациях можно безболезненно.
3. Компилятор должен всегда делать то, что ему сказано, а не то что в конкретном приложении хотелось бы конкретным людям ;)
E-mail: info@telesys.ru