c++ - 默认参数对象何时销毁?

标签 c++ destructor

void foo(const Object & o = Object()) {
      return;
}

在上面的函数中,什么时候应该调用 ~Object ?函数何时退出或何时位于调用站点周围的 block 末尾?

最佳答案

默认参数将在包含函数调用的完整表达式结束时被销毁。

关于c++ - 默认参数对象何时销毁?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14309633/

相关文章:

c++ - 在基于图 block 的游戏中将碰撞处理放在哪里?

c++ - 无法将控制台输出写入 C 或 C++ 文件

c++ - Visual Studio强制在项目的所有编译单元中包含预编译头文件?

C++/A 类 : public B, 公共(public) C/~C() 上的 B 发生了什么?

c++ - 默认析构函数释放类的数组成员,C++

c++ - 为什么汉字经过编译器会变成乱码?

c++ - 用DLL注入(inject)C++读写

C++ 类构造函数/析构函数

c++ - delete 一定是析构函数中的最后一条语句吗?

c++ - 什么时候在构造函数和析构函数中调用 this-> 是安全的