我正在移植RHEL 5.0上在linux 3下编译的项目,因此使用gcc编译器版本4.1.1.我在一行上遇到了这个错误:
inline Tree<ExpressionOper< T > >::Node* getRootNode() const throw() { return m_rootPtr; }
Run Code Online (Sandbox Code Playgroud)
按照top.h中包含的tree.h进行操作,其中是类的模板声明:
template <typename T>
class Tree
{
public:
class Node
{
public:
Node ()
: _parent (NULL) {};
explicit Node (T t)
: _parent (NULL)
, _data (t) {};
Node (T t, Node* parent)
: _parent (parent)
, _data (t) {};
~Node()
{
for (int i = 0; i < num_children(); i++){
delete ( _children [ i ] );
}
};
inline T& data()
{ …Run Code Online (Sandbox Code Playgroud)