2013-11-21 73 views
-1

我在编译时,他说,错误而编译代码

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,使用MinGW的用于构建和运行成员是公共

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

得到了一个错误信息。请帮我解决这个问题。

+1

这个错误与'make'有什么关系?这是一个编译器错误,很难告诉你做错了什么,而没有看到它实际上抱怨的代码。 –

+3

你的类定义需要一个尾随的';'。该错误与您显示的代码不符。 – juanchopanza

回答

0

您需要提交完整的注释代码。

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

这是我的整个项目文件... http://is.gd/EjSCBb – nwytAnon

+0

@nwytAnon检查这些文件https://drive.google.com/folderview?id=0B1xNtnsgZBdpeUlVQ3FBSHc0WG8&usp=sharing – Nik

+0

寻找“Nik: “,我已经添加了我的评论,你的代码应该现在编译。 – Nik