这是我的代码。它在VS2005中编译但在gcc中不编译。任何想法
template<class T>
Derived<T>::Derived(const Derived<T>& in)
{
Base<T>::Base<T>(in); //ERROR here
}
“预期的主要表达式&gt;令牌”
答案 0 :(得分:1)
你不能像那样明确地调用构造函数(如果VS2005允许你,它是一个特定于编译器的扩展)。将参数传递给父类的构造函数的正确方法是:
template<class T>
Derived<T>::Derived(const Derived<T>& in)
: Base<T>(in)
{
}