【发布时间】:2011-11-27 08:14:15
【问题描述】:
此代码使用 GNU gcc 编译器编译,而如果使用 Visual Studio 2008 编译器则不编译。
错误sas:“错误C2143:语法错误:缺少';'在'*'之前
Arbol::Nodo* 是指向 Arbol 内部类的指针,如果使用代码块 + gnu gcc 编译器进行编译,则可以正常工作。
template <class T>
Arbol<T>::Nodo<T>* Arbol<T>::Alta(Nodo<T>* &nodo,const T d) /////this line is highlited
{
return nodo;
}
很奇怪,如果我把那个代码拿出来重新编译,它会在它下面跳转三个函数,然后 使用此函数会引发相同的错误
template<class T>
Arbol<T>::Nodo<T>* Arbol<T>::BuscarDevolver(const T t)
{
Nodo<T>* nodo = new Nodo<T>;
return nodo;
}
【问题讨论】:
-
第二个例子中的错字?节点?
标签: c++ visual-studio-2008 compiler-errors