2013-11-21 263 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