标签: c++ class delete-operator
是否可以在类实例上使用delete运算符而不使用new运算符来释放内存?像这样:
Class myclass{public void hi{std::cout<<"hi\n";};} myclass class1; delete &class1; class1.hi(); //results in error
由于
答案 0 :(得分:3)
不,行为将未定义。
您应该只使用delete指向new给您的指针。指针的类型也必须相同,除非它指向多态类的适当实例。
delete
new