2012-11-29 49 views
-4

所以我試圖創建基本上是存儲指向每個房間中前一個房間和下一個房間的指針的房間鏈表。將類對象聲明爲字段本身

#ifndef Hospital_Room_h 
#define Hospital_Room_h 

class Room 
{ 

public: 

    Room(Room const &); 
    Room createRooms(); 

    Room next; 
    Room prev; 
}; 

#endif 
+2

你這樣做有什麼問題嗎? – 0x499602D2

+2

那麼指針在哪裏? – chris

+0

歡迎來到Stack Overflow!在編輯工具欄中,注意標有「{}」的按鈕。您可以通過選擇文本並單擊該按鈕來編寫程序。我已經爲你完成了這個程序。 –

回答

4

要聲明指針需要*字符,像這樣:

Room* next; 
Room* prev; 

隨後,爲了使用指針要求要麼*操作者或->操作者,像這樣:

myFavoriteRoom = *(myRoom.next); 

myFavoriteWindow = myRoom.next -> window; 

如果你正在嘗試使用指針,但還不知道它們是如何工作的,我建議你按照good book on C++ programming