最初に - これは本当に初歩的な質問であることは知っていますが、ちょっと - 私たちは皆、初歩的であることから始めますよね?このようなものを扱うのに苦労しています。これは、Microsoft Visual Studio Professional 2012 で記述されたコードです。
template <class T>
class A
{
protected:
int f(){return 0};
};
template <class T>
class B : public A<T>
{
protected:
int f2()
{
return this->;
}
};
問題は、オートコンプリート オプションで、 A 変数に沿った実際の B 変数であるすべての B '変数' を表示していたことです。しかし、テンプレートを使用すると、「this->」と書き留めると、クラス B の変数しか表示されません。(言うまでもなく、テンプレート宣言を削除すると、問題なく動作し、「this->」は f()とf2() の両方のオプションを提供します) 何か間違っていることはありますか?