MyClass o; // error MyClass * o = new MyClass; // ok
Ответ
Конечно, можно. Закройте его деструктор (сделайте его private).
Чтобы удалить выделенный динамически объект, вам придется написать отдельную функцию - например, друга или статический член - для удаления, вроде
friend void destroy(MyClass* t) { delete t; }
...
MyClass * o = new MyClass;
...
destroy(o);
Комментариев нет:
Отправить комментарий