c ++如果被叫方删除了来电者会怎么样?

Mat*_*Mat 5 c++

是否是在被调用者函数删除定义了调用者(成员)函数的对象时定义的c ++应用程序中的行为?其余的调用者函数体仍然会被执行吗?如果它不访问任何成员变量,它会正确运行吗?

我只是问,因为我在我的应用程序中找到了这个案例(一些玩弄成员函数指针的结果),我很惊讶为什么它不会让我的应用程序崩溃.

Fer*_*cio 5

是的,这是预期的行为.只要代码不访问任何非静态成员对象或函数,就没有理由不能继续运行.