qt 使用extern
时间: 2023-06-28 08:04:12 浏览: 238
QT 使用全局变量的方法 - 郭小郭的专栏 - CSDN博客1
在 C++ 中,`extern` 关键字用于声明一个变量或函数是在其他文件中定义的。在 Qt 中,`extern` 通常用于在不同的源文件中共享对象或函数。
例如,如果你在一个源文件中定义了一个全局变量,而另一个源文件需要访问该变量,则可以在后者中使用 `extern` 关键字来声明该变量:
```cpp
// file1.cpp
int globalVar = 42;
```
```cpp
// file2.cpp
extern int globalVar;
```
这告诉编译器,`globalVar` 变量在其他文件中定义,因此编译器应该在连接时查找这个变量的定义。
同样,当你在一个源文件中定义了一个函数,但想在另一个源文件中使用该函数时,也可以使用 `extern` 来声明该函数:
```cpp
// file1.cpp
void myFunction() {
// ...
}
```
```cpp
// file2.cpp
extern void myFunction();
```
这告诉编译器,`myFunction` 函数在其他文件中定义,因此编译器应该在连接时查找该函数的定义。
在 Qt 中,`extern` 通常用于在不同的源文件中共享全局变量或函数。例如,在一个 Qt 应用程序中,你可能会在一个源文件中定义了一个全局变量,而在另一个源文件中定义了一个函数,该函数需要访问该全局变量。在这种情况下,你可以在函数所在的源文件中使用 `extern` 来声明全局变量,以便在连接时查找该全局变量的定义。
```cpp
// file1.cpp
int globalVar = 42;
```
```cpp
// file2.cpp
extern int globalVar;
void myFunction() {
// 使用 globalVar 变量
}
```
阅读全文