От: | 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 ему тут уже не сдался.. значит, не брежу.
Жуть.