copy ctor中的gcc编译器错误:“在>令牌之前预期的primary-expression”

时间:2010-05-20 14:10:57

标签: templates gcc copy const

这是我的代码。它在VS2005中编译但在gcc中不编译。任何想法

template<class T>
Derived<T>::Derived(const Derived<T>& in) 
{
    Base<T>::Base<T>(in); //ERROR here
}

“预期的主要表达式&gt;令牌”

1 个答案:

答案 0 :(得分:1)

你不能像那样明确地调用构造函数(如果VS2005允许你,它是一个特定于编译器的扩展)。将参数传递给父类的构造函数的正确方法是:

template<class T>
Derived<T>::Derived(const Derived<T>& in) 
  : Base<T>(in)
{
}