qt中使用extern导入当前文件以外的数值
时间: 2024-10-17 18:12:05 浏览: 31
在Qt中,如果你想在一个头文件中声明但在另一个源文件中使用变量,可以使用`extern`关键字。`extern`不是用来定义变量,而是用来说明该变量已经在其他地方进行了定义。以下是基本的步骤:
1. **在头文件(`.h`)中声明**:
如果变量是全局的,可以在头文件里这样声明:
```cpp
extern int globalVariable;
```
2. **在某个源文件(`.cpp`)中定义**:
在其中一个源文件中,你需要给这个全局变量提供实际的存储空间:
```cpp
#include "headerFile.h" // 包含包含extern变量的头文件
int globalVariable; // 这里定义并初始化变量
```
3. **在其他源文件中使用**:
现在,其他源文件也可以直接引用这个外部变量,无需再次声明,只要包含了正确的头文件即可:
```cpp
#include "headerFile.h"
void someFunction() {
// 使用globalVariable
}
```
注意:如果你在多个源文件中都试图定义同一个`extern`变量,可能会导致链接错误,因为只有一个位置能提供真正的存储。所以,通常来说,全局变量应该在最合适的单个源文件中定义。
阅读全文