假设我们有一个类 MyParent:
class MyParent
{
public:
template<namespace T>
MyParent()
{
T* Something;
}
};
还有一个派生类,它使用这个构造函数:
class MyDerived : public MyParent
{
public:
MyDerived()
: MyParent<int>()
{
}
};
然后我得到一个编译错误,因为有歧义。编译器认为int是类的模板参数,而不是构造函数。
如何指定我希望int作为构造函数的参数?