为什么Visual Studio会灰显参数名称?

2jcobegt  于 2023-06-06  发布在  其他
关注(0)|答案(3)|浏览(319)

有人知道为什么VS喜欢在函数中灰显参数名吗?是否不鼓励对参数堆栈分配的读/写?或者也许是为了让你意识到你正在使用参数而不是一个类成员变量?只是好奇。

mmvthczy

mmvthczy1#

我可以确认@HansPassant的评论,即能够在工具>选项>环境>字体和颜色>显示项中更改C++参数字体颜色。原文如下:

变更后:

我选择了蓝绿色,因为它似乎不冲突与其他现成的颜色。
无论如何,它不是灰色的,因为没有使用参数。

ozxc1zmp

ozxc1zmp2#

回答这个问题已经很晚了,但我发现这不仅仅是C++的风格问题。灰线、变量和方法表示VS的预处理器不相信这段代码会在您的机器上执行。这主要是由于机器配置/环境变量。
如果参数名被灰显,我会冒险猜测函数本身被另一个更兼容的方法重载了。示例:32位操作系统上的func(u_64A)将变灰,但func(u_32B)不会变灰

xu3bshqb

xu3bshqb3#

这是对Bondolin有用的回答的补充。在“显示项目”下,选择C++ Parameters并设置Item foreground

相关问题