张全蛋

本帖最后由 张全蛋 于 2015-9-20 01:34 编辑

我已经在MSDN上看到了关于RVO(返回值优化)和NRVO(命名返回值优化)的介绍了,说白了你遇到的问题就是现代编译器为了提高程序运行效率优化搞出来的鬼。而在VS上,编译debug版会调用复制构造函数,但编译release版并不会,跟Devcpp的结果一样。