解析c++中参数对象与局部对象的析构顺序的详解
下面是c++的源码: 代码如下:class X {public: int i; int j; ~X() {}};void f(X x) { X x1; x.i = 1; x.j = 2;}int main() { f(X());}下面是main函数的汇编码: 代码如下:_main PROC ; 15 : int main() { push ebp mov ebp, esp sub esp, 8;为临时对象预留8byte空间,由于没有显示定义构造函数, ;而且这种情况下编译器提供无用的默认构造函数
用户评论