在qt中如何声明全局数组
时间: 2024-04-30 12:21:42 浏览: 146
c++ for QT
在 Qt 中声明全局数组可以使用以下两种方式:
1. 在头文件中声明静态数组
在头文件中声明静态数组,可以在需要使用数组的文件中包含该头文件即可访问该数组。
例如,在 `global.h` 头文件中声明一个全局数组:
```
// global.h
#ifndef GLOBAL_H
#define GLOBAL_H
static const int ARRAY_SIZE = 10;
static int myArray[ARRAY_SIZE];
#endif // GLOBAL_H
```
在其他需要使用该数组的文件中,可以直接包含该头文件即可使用该数组:
```
// main.cpp
#include "global.h"
int main(int argc, char *argv[])
{
// 使用全局数组
for (int i = 0; i < ARRAY_SIZE; ++i) {
myArray[i] = i;
}
return 0;
}
```
2. 使用 extern 关键字声明全局数组
在头文件中声明一个 extern 关键字的全局数组,然后在某个具体的文件中定义该数组即可。
例如,在 `global.h` 头文件中声明一个全局数组:
```
// global.h
#ifndef GLOBAL_H
#define GLOBAL_H
extern const int ARRAY_SIZE;
extern int myArray[ARRAY_SIZE];
#endif // GLOBAL_H
```
在某个具体的文件中,可以定义该数组:
```
// global.cpp
#include "global.h"
const int ARRAY_SIZE = 10;
int myArray[ARRAY_SIZE];
```
在其他需要使用该数组的文件中,只需要包含该头文件即可使用该数组:
```
// main.cpp
#include "global.h"
int main(int argc, char *argv[])
{
// 使用全局数组
for (int i = 0; i < ARRAY_SIZE; ++i) {
myArray[i] = i;
}
return 0;
}
```
阅读全文