使用数组时,Expression必须具有类类型

时间:2014-03-28 18:00:33

标签: c++ visual-c++-2010

我有一个处理数组的类,我正在尝试检查它是否为空。我不断收到错误“表达式必须有类类型。”

这是我的代码:

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

它出了什么问题?

1 个答案:

答案 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];