0
我有一個處理數組的類,我試着檢查它是否爲空。我不斷收到錯誤「表達式必須具有類類型」。表達式在使用數組時必須具有類的類型
這是我的代碼:
int main()
{
Array ar1();
bool isEmpty();
cout << "The array is empty " << ar1.isEmpty();
}
有什麼不對呢?
我有一個處理數組的類,我試着檢查它是否爲空。我不斷收到錯誤「表達式必須具有類類型」。表達式在使用數組時必須具有類的類型
這是我的代碼:
int main()
{
Array ar1();
bool isEmpty();
cout << "The array is empty " << ar1.isEmpty();
}
有什麼不對呢?
如果要聲明數組元素的數組寫:
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];
似乎是一個同學已經有這個問題。看看評論:http://stackoverflow.com/a/22712034/962089 – chris
什麼應該'數組''實際上?看起來你有一個函數聲明! –