编译代码时出错

时间:2013-11-21 09:57:09

标签: c++ c++11 mingw

编译时收到错误消息,说

node.h: In member function ‘void binary_tree::print(node*&, std::ofstream&)’:
node.h:17:10: error: ‘node* node::left_child’ is private

但是在node.h中,成员是公共的

class node {
  public:
    char *word;         
    int frequency;
    node  *left_child;              
    node *right_child; };

使用MinGW进行构建和运行。请帮助我解决这个问题。

2 个答案:

答案 0 :(得分:0)

您需要提交完整的评论代码。

  1. 如果left_child是公共的,则不会发生错误。您可以清理并重建代码。
  2. binary_tree这个类如何使用类节点?

答案 1 :(得分:0)

它运作良好!!!但是这里有一些构建错误。这是改变后的代码 - https://drive.google.com/file/d/0B5PwxyqEos-wb05vRzhvN21aYTQ/edit?usp=sharing