VS2022禁用 NRVO/返回值优化(不调用拷贝构造函数处理方式)

VS2022(17.4 及以上版本)提供了专门用于控制 NRVO(具名返回值优化)的编译器开关:

在 VS2022 解决方案资源管理器中,右键点击你的项目

→

→

选择 属性(Properties)。

展开 配置属性(Configuration Properties)

→

→

C/C++

→

→

命令行(Command Line)。

在 附加选项(Additional Options) 输入框中,添加以下参数:

code

Text

/Zc:nrvo-

(注:/Zc:nrvo- 末尾有个减号,代表关闭 optional NRVO12)

点击 应用 并重新编译运行2。

效果:即使在 Release 模式或 C++20 模式下,MSVC 也会强制保留拷贝/移动构造逻辑,从而触发拷贝构造函数12。

相关推荐
局部有解30 分钟前
LeetCode Hot100 438 找到字符串中所有字母异位词
c++·算法·leetcode
David猪大卫40 分钟前
【C++修炼】string类:string类的模拟实现
c语言·开发语言·数据结构·c++·经验分享·笔记·学习
WL学习笔记2 小时前
模板初阶(C++)
开发语言·c++·后端·模板初阶
埃伊蟹黄面2 小时前
面试常问题目 —— STL
c++·面试·职场和发展·stl
CHANG_THE_WORLD2 小时前
ida-multi-mcp-跨版本逆向实战博客
c++
青瓦梦滋2 小时前
【在线五子棋对战】游戏匹配模块
网络·c++·网络协议·http·https
David猪大卫3 小时前
【C++修炼】STL容器—模板进阶:非类型模板参数、模板特化、模板分离编译
c语言·开发语言·c++·经验分享·笔记·学习·面试
纪念 2293 小时前
C++ vector(一)
开发语言·c++
垆边人似月.4 小时前
最少的元素个数使和为 target
数据结构·c++·算法
Zip-List4 小时前
工作小记-pytorch的算子优化: 转gpu核函数 python调c
c语言·c++·pytorch·python·cuda