2013-11-04 28 views
0

我正在嘗試使用返回指針的函數,但我不知道如何聲明它們。如何在主類之外的類中使用struct函數?

這裏是我的功能,因爲我有它目前寫的,項目是我的結構的名稱,隊列是我的類的名稱 - 如果它只是在主寫它只會是:項目*分(項目* a):

item queue:: *divide(item *a) 
{ 
    item *b, *c; 
    b = a; 
    c=a->next; 
    c=c->next; 
    while(c != NULL) 
    { 
     c=c->next; 
     b=b->next; 
     if (c!=NULL) 
      c=c->next; 
    } 
c=b->next; 
b->next = NULL; 
return c; 
} 

正確的方法是什麼?

+0

你似乎試圖傳遞和返回指針,而不是結構。你應該澄清這一點。 – juanchopanza

+0

好,趕快,謝謝! – user2793442

+0

順便說一下,什麼是'隊列'? – juanchopanza

回答

2

你應該聲明功能:

item* queue::divide(item *a); 
+0

啊,畢竟是超級簡單!謝謝,感謝。 – user2793442

+0

@ user2793442如果這個答案是最好的,不要忘記將其標記爲接受的答案, – crashmstr

1

我猜queue是你在你的問題的標題都在提這個類?

*是你的函數,它矗立在範圍queue前面的返回類型的一部分。所以正確的方法來定義你的finction將是

item * queue::divide(item *a) 
{ 
    ... 
} 
相關問題