我在C++头文件类里面声明一个数组,在源文件中使用前还要定义吗
时间: 2024-03-19 12:44:39 浏览: 250
C++_MFC_类数组
是的,在 C++ 中,如果您在头文件中声明了一个数组作为类的成员变量,那么您需要在源文件中定义该数组。这是因为在头文件中只是声明了数组的存在,但并没有为其分配内存空间。只有在源文件中定义了数组,才会为其分配内存空间。否则,编译器会在链接时报告未定义的符号错误。
通常,您可以在头文件中使用 extern 关键字来声明数组,表示该数组是在其他地方定义的全局变量,然后在源文件中定义该数组。例如:
在头文件中:
```cpp
extern int myArray[10];
```
在源文件中:
```cpp
int myArray[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
```
这样,您就可以在源文件中使用 myArray 数组了。
阅读全文