没有“新”的C ++删除操作符

时间:2018-02-06 13:39:25

标签: c++ class delete-operator

是否可以在类实例上使用delete运算符而不使用new运算符来释放内存?像这样:

Class myclass{public void hi{std::cout<<"hi\n";};}

myclass class1;
delete &class1;
class1.hi(); //results in error

由于

1 个答案:

答案 0 :(得分:3)

不,行为将未定义

您应该只使用delete指向new给您的指针。指针的类型也必须相同,除非它指向多态类的适当实例。