有人知道为什么VS喜欢在函数中灰显参数名吗?是否不鼓励对参数堆栈分配的读/写?或者也许是为了让你意识到你正在使用参数而不是一个类成员变量?只是好奇。
mmvthczy1#
我可以确认@HansPassant的评论,即能够在工具>选项>环境>字体和颜色>显示项中更改C++参数字体颜色。原文如下:
变更后:
我选择了蓝绿色,因为它似乎不冲突与其他现成的颜色。无论如何,它不是灰色的,因为没有使用参数。
ozxc1zmp2#
回答这个问题已经很晚了,但我发现这不仅仅是C++的风格问题。灰线、变量和方法表示VS的预处理器不相信这段代码会在您的机器上执行。这主要是由于机器配置/环境变量。如果参数名被灰显,我会冒险猜测函数本身被另一个更兼容的方法重载了。示例:32位操作系统上的func(u_64A)将变灰,但func(u_32B)不会变灰
xu3bshqb3#
这是对Bondolin有用的回答的补充。在“显示项目”下,选择C++ Parameters并设置Item foreground。
C++ Parameters
Item foreground
3条答案
按热度按时间mmvthczy1#
我可以确认@HansPassant的评论,即能够在工具>选项>环境>字体和颜色>显示项中更改C++参数字体颜色。原文如下:
变更后:
我选择了蓝绿色,因为它似乎不冲突与其他现成的颜色。
无论如何,它不是灰色的,因为没有使用参数。
ozxc1zmp2#
回答这个问题已经很晚了,但我发现这不仅仅是C++的风格问题。灰线、变量和方法表示VS的预处理器不相信这段代码会在您的机器上执行。这主要是由于机器配置/环境变量。
如果参数名被灰显,我会冒险猜测函数本身被另一个更兼容的方法重载了。示例:32位操作系统上的func(u_64A)将变灰,但func(u_32B)不会变灰
xu3bshqb3#
这是对Bondolin有用的回答的补充。在“显示项目”下,选择
C++ Parameters
并设置Item foreground
。