小编use*_*877的帖子

ISO C++禁止声明'Node'没有类型

我正在移植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)

c++ compiler-errors

3
推荐指数
1
解决办法
1589
查看次数

标签 统计

c++ ×1

compiler-errors ×1