2013-12-13 68 views
0

我是新的c + +,我試圖弄清楚指針和數組的概念,所以我的問題是有一個類叫做「保留」,它保留一個等待列表未處理保留 ,我有一個數組指針。我的問題是如何使用指針數組來檢查保留是否爲1?如何檢查具有certian值的指針數組的索引?

假設

reservation** wait[i] ; // my array of pointers 
if (wait[i]==1) // does this mean that i am checking if the index value is one? 

非常感謝你回答,我想在這個題目的一些進一步的解釋,如果你願意? =)

+0

哪裏是你的代碼? – Devolus

+0

你的指針數組聲明是錯誤的! –

+0

我期望一個像這樣聲明的指針數組:'int ** my_array;'。這裏沒有索引。如果指針的數量是已知的,你可以聲明它:'int * my_array [n];'。 – lucas92

回答

0

第一個:reservation** wait[i] ; // my array of pointers
您最好使用大寫字母作爲類名。
你聲明的是指向類的指針的指針數組reservation
你有i作爲數組的長度,你不能使用變量作爲數組長度。 它需要在編譯時

所以你應該寫什麼給定爲不變的是:

const int SIZE = 50; // change the value as you like 
Reservation* wait[SIZE] ; // my array of pointers 

現在檢查預約索引i是可用的,應該有訪問給成員你說,是這樣的:

if (wait[i] -> isReserved()) // you can access field from a pointer using -> 
            // assuming isReserved() is a member of reservation 
           // that returns a boolean 

顯示您reservation類將是有益的