template<typename T1, typename T2, typename T3>
class A: public A<T1, T2, void> {
public:
T1 a;
T2 b;
T3 c;
void set() { a = aa; } // Cannot find variable `aa' here!
};
template<typename T1, typename T2>
class A<T1, T2, void> {
public:
T1 aa;
T2 bb;
};
上記のように、テンプレート クラスA
とその部分的な特殊化されたフォーム がありA'
ます。では、A が A' から継承することは可能ですか? g++ によると、問題ないようです。しかし、A' のメンバーにアクセスしようとすると、g++ が不平を言い始めました:そのシンボルが見つかりません。理由を知っている人はいますか?