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

时间:2016-07-18 18:06:43

标签: visual-studio visual-c++ parameters

有谁知道为什么VS喜欢在函数中使参数名称变灰?它是否阻止读/写参数堆栈分配?或者也许是为了让你意识到你正在使用参数而不是一个类成员变量?好奇。

2 个答案:

答案 0 :(得分:2)

回答很晚,但我发现,对于C ++来说,这不仅仅是一种风格。灰色线条,变量和方法表明VS的预处理程序并不相信此代码将在您的计算机上执行。这主要是由于机器配置/环境变量。

如果参数名称显示为灰色,我可能会猜测函数本身是否会被另一个更兼容的方法重载。 示例:32位操作系统上的func(u_64 A)将显示为灰色,但func(u_32 B)将不会

答案 1 :(得分:2)

我可以确认@ HansPassant关于能够在工具>中更改C ++参数字体颜色的评论。选项>环境>字体和颜色>显示项目。这是原始的:

Gray Parameters

改变之后:

Teal Parameters

我选择了青色,因为它似乎与其他现有的颜色不同。

无论如何,由于没有使用参数,它没有着色为灰色。