例如 code:
void SomeModule::doStuff()
{
// in the controller, "this" object of SomeModule is the "current module"
// now, if I want to switch over to a new Module, eg:
controller->setWorkingModule(new OtherModule());
// since the new "OtherModule" object will take the lead,
// I want to get rid of this "SomeModule" object:
delete this;
}
As long as you're careful, it's OK for an object to commit suicide (delete this).
答案是可以,只要你能够保证对象是动态分配的,并且在销毁之后不再使用它。