c++
1template <class T> 2class A { 3protected: 4 int m_Member; 5}; 6 7template <class T> 8class B : A<T> { 9 void f() { A<T>::m_Member = 1; } 10};
visual studio 2019で、上記のコードの__m_Member__の色が"オプション>環境>フォントおよび色>テキストエディター"の"c++ ローカル変数"で指定した色に変わらず、"テキスト形式"で指定した色のままになっていしまいます。"IntelliSenseのサンプルテンプレート引数を指定してください。"のところにintを指定しても変わりません。しかし、下記のように
c++
1//template <class T> 2class A { 3protected: 4 int m_Member; 5}; 6 7template <class T> 8class B : A { 9 void f() { A::m_Member = 1; } 10}; 11
c++
1template <class T> 2class A { 3protected: 4 int m_Member; 5}; 6 7//template <class T> 8class B : A<int> { 9 void f() { A<int>::m_Member = 1; } 10}; 11
どちらかのクラスがテンプレートクラスでなければ__m_Member__の色は"c++ ローカル変数"で指定した色に変わってくれます。
これはVisualStudioの設定を弄ることで改善するでしょうか、それともこれはバグで、設定を変えても改善は不可能でしょうか?
あなたの回答
tips
プレビュー