表达式在使用数组时必须具有类类型
Expression must have class type when using an array
我有一个处理数组的类,我试图检查它是否为空。我一直得到错误"表达式必须有一个类类型。"
这是我的代码:
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()
时出现"expression must have a class type"
错误。
可能你想要一个包含其他元素的数组,然后是Array
,这是错误的。这是如何声明一个名为array
的数组,包含10个int
s:
int array[10];
相关文章:
- C++默认情况下,指针类型数组的元素是否保证初始化为 nullptr?
- 类型数组?
- 如何在使用 make_unique<T[]>() 制作的模板类型数组上使用 std::fill?
- 将基本类型数组中的内存重新用于不同(但仍然是基本)类型的数组合法吗
- 在C++中返回基元类型数组(Java比较)
- 如何返回 QVariant 类型数组
- 如何在本机 c++ jni 中实现 java 类型数组
- 模板类型数组的模板类型数组
- 如何确定未知类型数组的索引是否为空
- 复杂类型数组的静态初始化
- 访问基类型数组成员(Int-to-type习惯用法)
- 如何将 char 类型数组传递给函数并将第一个字符数组复制到第二个图表数组并使用 c++ 进行比较
- 如何在C 中制作结构类型数组
- 如何创建结构类型数组的地图对象
- C++类类型数组
- C++中的Matlab类型数组
- 节点C++插件 - 当类型数组(Float32Array)作为参数传递时,如何访问它?
- 如何将二维字符类型数组逐行保存到 c 中的.txt文件中
- C++:用户定义的类型数组出错
- 在双精度类型数组中使用 memset()