2016-07-18 56 views
0

VSが関数内のパラメータ名をグレーアウトするのが好きな理由を知っている人はいますか?それは、パラメータのスタック割り当ての読み取り/書き込みを阻止することですか?あるいは、あなたがクラスメンバ変数ではなくパラメータを使用しているという事実を認識するためには?ちょっと興味があるんだけど。Visual Studioでパラメータ名がグレー表示されるのはなぜですか?

+0

違反はありませんが、これは[MSDNフォーラム](https://social.msdn.microsoft.com/Forums/en-US/home)に適していると思います。これは、マイクロソフトの誰かによる文体的な決定であるため、あなたがここにいるよりも実際の回答を得る可能性が高くなります。 –

+2

これは単なるテーマ選択であり、デフォルトのテーマでは何も輝かず、「灰色」は「無効」という意味ではありません。ちょうど "違う"。 [ツール]> [オプション]> [環境]> [フォントと色]> [Display Items = "C++ Parameters"]を使用して、 –

+0

@HansPassantそれは、多かれ少なかれ私が探していたものです、ありがとう。あなたが答えを出すだけなら、私はそれを受け入れるでしょう。 – NargothBond

答えて

0

@ HansPassantのツール>オプションでC++パラメータのフォント色を変更できるコメントを確認できます>環境>フォントと色>表示項目。ここでは、元は次のとおりです。

変更後

Gray Parameters

Teal Parameters

他の容易に現在の色と衝突していないようでしたので、私はティールを選びました。

いずれの場合も、パラメータが使用されていないため、グレーではありませんでした。

0

答えが非常に遅いですが、私が見つけたのは、これはC++の文体的なものではないということです。グレーの線、変数、およびメソッドは、VSのプリプロセッサがこのコードがあなたのマシン上で実行されるとは思わないことを示しています。これは主にマシン構成/環境変数によるものです。

パラメータ名がグレー表示されている場合は、関数自体に別の互換性のあるメソッドがオーバーロードされている可能性があります。 例:32ビットOS上のfunc(u_64 A)はグレー表示されますが、func(u_32 B)は表示されません

+0

ねえ、ようこそ、StackOverflow!あなたが推測を投稿する前に、もっと難しい研究を提供した方が良いでしょう。私はあなたが説明したケースに精通していますので、質問を促したので、Visual Studioの特定のケースであるかどうかについて明確な答えを探していました。明らかにそうではありません - 質問に対する@ HansPassantのコメントに言及した私の答えを見てください。すべて同じ、返信のおかげで。 – NargothBond

関連する問題