Re[2]: Как запретить создание объектов в памяти стека.
От: niralex  
Дата: 18.03.10 14:29
Оценка:
Здравствуйте, placement_new, Вы писали:

_>Здравствуйте, Аноним, Вы писали:


А>>Есть полиморфная иерархия классов. Необходимо запретить создание объектов классов этой иерархии в памяти стека(например: Type ob; // должно приводить к ошибке компиляции), а разрешить только в динамической(с помощью new)? При этом производные классы изменять недопустимо, можно только базовый.


_>Перенести деструктор в защищенную секцию


в protected? Тогда в производных классах также нужно сделать деструктор protected, но согласно начальному условию, изменять производные классы нельзя. А если в потомках оставить деструктор public, то объекты можно создавать в стековой памяти.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.