我有一个处理数组的类,我正在尝试检查它是否为空。我不断收到错误“表达式必须有类类型。”
这是我的代码:
int main ()
{
Array ar1();
bool isEmpty();
cout << "The array is empty " << ar1.isEmpty();
}
它出了什么问题?
答案 0 :(得分:1)
如果要声明一个Array元素数组,请写:
Array ar1[10]; // or other constant expression in [] as size specifier
此
Array ar1();
声明名为ar1
的函数void
并返回Array
。在编写"expression must have a class type"
时,函数不是类,因此ar1.isEmpty()
错误。
可能你想要一些其他元素的数组然后Array
这只是错误。这是如何声明名为array
10 int
s:
int array[10];