gpt4 book ai didi

c++ 如果被调用者删除调用者会发生什么?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:41:41 25 4
gpt4 key购买 nike

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

我之所以问是因为我在我的应用程序中发现了这种情况(使用成员函数指针的一些杂耍的结果)并且我很惊讶为什么它不会使我的应用程序崩溃。

最佳答案

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

关于c++ 如果被调用者删除调用者会发生什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5131059/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com