クラス MyParent があるとします。
class MyParent
{
public:
template<namespace T>
MyParent()
{
T* Something;
}
};
そして、このコンストラクターを使用する派生クラス:
class MyDerived : public MyParent
{
public:
MyDerived()
: MyParent<int>()
{
}
};
あいまいさがあるため、コンパイルエラーが発生します。コンパイラは、intがコンストラクターではなく、クラスへのテンプレート引数であると見なします。
intをコンストラクターの引数にすることを指定するにはどうすればよいですか?