2014-04-09 37 views
1

我無法弄清楚這看出類似錯誤的問題。錯誤:期望的主表達式','令牌//函數調用

我有一個節點類給了我,我應該實現一個排序。我相信我的排序部分工作,但我不知道如何開始我的主要鏈接列表。 list_head_insert好像會起作用,但我試圖調用它時出錯。

// CONSTRUCTOR 
node(
    const value_type& init_data = value_type(), 
    node* init_link = NULL 
) 
{ data_field = init_data; link_field = init_link; } 
    private: 
    value_type data_field; 
    node* link_field; 
void list_head_insert(node*& head_ptr, const node::value_type& entry); 

這是我嘗試的呼叫:

node head; 
int temp; 
list_head_insert(head&, temp); 

這給了我一個錯誤:前 預期主表達式 '' 令牌 在哪裏我打電話list_head_insert

我行已經在這個幾個小時試圖找到一個解決方案,請幫助。

回答

1

您需要創建一個指針,因爲該函數需要一個左值引用。

node head; 
node* phead = &head; 
int temp; 
list_head_insert(phead, temp); 
+0

我曾嘗試已經,它給了我這個錯誤:錯誤:類型的非const引用「main_savitch_5 ::節點*」無效初始化從類型的右值「main_savitch_5 ::節點*」 | – user3513882

+0

既然它想要一個參考,你必須事先創建一個。檢查我的編輯。 – user657267

+0

現在編譯:)謝謝。現在弄清楚爲什麼它會崩潰... – user3513882

相關問題