delete a, b, c;
От: DMach Россия http://www.1Gb.ru
Дата: 01.07.04 22:54
Оценка: :))

Кажется, я начинаю сходить с ума.

Если в C++ вместо "delete a; delete b; delete c;" написать "delete a, b, c;", то оно без единого предупреждения компилируется и работает. Есть одно но. С b и c при этом НИЧЕГО НЕ ПРОИСХОДИТ. По крайней мере деструктор на них точно не вызывается, не знаю уж как там дальше, но этого уже хватает.

Кто-то может мне объяснить умственное состояние людей, которые это придумали или хотя бы допустили?

(Или это у меня в проекте уже тотальный глюк и я ловлю какие-то другие эффекты?..)


Update:
delete 5; — нельзя.
delete __input, __input, __input, __input, __input, 5; — можно.

Явный признак, что 5 ему тут уже не сдался.. значит, не брежу.
Жуть.


C++ MSVS .NET 2003


Оригинальное сообщение — http://www.livejournal.com/~dmih/39999.html
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.