如果被调用函数删除了定义调用者(成员)函数的对象,是否定义了 C++ 应用程序中的行为?调用者函数体的其余部分是否仍会执行?如果不访问任何成员变量,它能正确运行吗?
我之所以问是因为我在我的应用程序中发现了这种情况(使用成员函数指针的一些杂耍的结果)并且我很惊讶为什么它不会使我的应用程序崩溃。
最佳答案
是的,这是预期的行为。只要代码不访问任何非静态成员对象或函数,就没有理由不能继续运行。
关于c++ 如果被调用者删除调用者会发生什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5131059/