嗨,
我听到一个叫做基于堆栈的类的概念。即我们无法使用new创建类的实例。
我第一次听到这个消息。通过私有重载“新”运算符来实现此目的的一种方法。
如果有人知道有关基于堆栈的课程的详细信息,请通知我。
答案 0 :(得分:2)
这一切都在实例化中:
AnotherClass::SomeMethod(...) {
MyClass stackBased;
MyClass *heapBased;
*heapBased = new MyClass();
*heapBased->DoSomething();
delete heapBased;
stackBased.DoSomething();
...
}
基于堆栈的类在堆栈上自动分配,实例化和解除分配,而您需要自己为堆基类完成所有操作。
答案 1 :(得分:0)
而不是重载新的运算符遵循Factory模式。