2014-03-28 74 views
0

我有一個處理數組的類,我試着檢查它是否爲空。我不斷收到錯誤「表達式必須具有類類型」。表達式在使用數組時必須具有類的類型

這是我的代碼:

int main() 
{ 
    Array ar1(); 
    bool isEmpty(); 
    cout << "The array is empty " << ar1.isEmpty(); 
} 

有什麼不對呢?

+1

似乎是一個同學已經有這個問題。看看評論:http://stackoverflow.com/a/22712034/962089 – chris

+0

什麼應該'數組''實際上?看起來你有一個函數聲明! –

回答

1

如果要聲明數組元素的數組寫:

Array ar1[10]; // or other constant expression in [] as size specifier 

Array ar1(); 

聲明函數名ar1採取void和返回Array。函數不是錯誤,因此編寫ar1.isEmpty()時出錯。

也許你想要一些其他元素的數組然後Array這只是錯誤的。這是如何聲明命名的10個int小號array數組:

int array[10]; 
相關問題