解析c++中参数对象与局部对象的析构顺序的详解

上传:ziningning 浏览: 5 推荐: 0 文件:PDF 大小:44.49KB 上传时间:2020-12-31 20:07:19 版权申诉
下面是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空间,由于没有显示定义构造函数, ;而且这种情况下编译器提供无用的默认构造函数
上传资源
用户评论