c++类临时对象、复制构造函数、析构函数 VS2017 与gcc 编译器对比
在看《C和C++程序员面试秘籍》的时候,看到第6章28与29条,有些疑惑:
作者说函数调用时,参数传递进来,以及返回时,都会构造临时对象。
也就是说,会有两个临时对象被创建,一个是在参数传递进来的时候,一个是在返回的时候。
先说实验结论:
书中的代码在 VS2017中实测没有问题,输出结果完全一致;
但在 GCC 下,代码有问题,输出结果有一些不一致(即:g++ 编译器在函数返回时,不一定创建临时
原创
2017-11-19 14:40:51 ·
1480 阅读 ·
0 评论