[Error] declaration of 'array00' as array of references
时间: 2024-09-12 22:06:12 浏览: 31
此错误信息提示 "declaration of 'array00' as array of references" 表示你在声明 `array00` 变量时,试图将其声明为引用类型的数组,但在C或C++中,这是不允许的。数组在C++中通常只能包含基本数据类型、对象或者是其他数组,而不能直接包含引用。
例如,在C++中,你可以声明一个包含整数元素的数组:
```cpp
int array00[5]; // 声明一个包含整数的数组
```
或者是一个对象类型的数组:
```cpp
MyClass objArray[5]; // 声明一个 MyClass 类的对象数组
// 或者使用指针
MyClass* array00[5]; // 声明一个指向 MyClass 的指针数组
```
如果你想要表示的是一个引用数组,应该先声明一个对象数组,然后每个元素声明为对同一个对象的引用:
```cpp
MyClass obj;
MyClass& refArray[5]; // 声明一个引用数组,所有元素都引用同一个obj
refArray[0] = obj; // 初始化每个引用
```
这里 `refArray` 并不是数组的实际存储,而是对单个对象 `obj` 的引用集合。
阅读全文