Здравствуйте, vasmann, Вы писали:
V>А как Вы себе представляете унифицированный опереатор new и delete?
V>Ведь если вы просто выделяете память то Вам надо просто вернуть указатель, а если блок памяти (читай динамический массив) то помимо указателя нужно выделить еще как минимум 4 байта для храниения кол-ва обьектов. А отсюда вытекает что если вы хотите унифицироавнные опереаторы — то получите всегда дополнительные 4 байта плюс не нужные оператор цикла (даже для одного элемента) — а это НИКОМУ не нада. И действительно что мешает писать правильно? И еще: лучше использовать std::vector — все вопрсы решены. Ну или либу boost (www.boost.org).
Ну, вообще говоря, проблема в том, что new[] возвращает указатель на первый элемент массива, а не на "массив элементов созданный динамически".
Вообще говоря никто не мешал сделать всё безопасно, но увы, "не в этой очередно йальфа-версии языка С++"
Все эмоциональные формулировки не соотвествуют действительному положению вещей и приведены мной исключительно "ради красного словца". За корректными формулировками и неискажённым изложением идей, следует обращаться к их автором или воспользоваться поиском