当然可以。在C++中,您可以将指针声明为extern
,以便在其他文件中定义该指针。这样做的一个常见用途是在多个文件中共享全局变量。以下是一个简单的示例:
假设我们有一个名为main.cpp
的文件,其中包含以下内容:
#include<iostream>
extern int *ptr;
int main() {
std::cout << "Value of *ptr: " << *ptr<< std::endl;
return 0;
}
在另一个名为other.cpp
的文件中,我们定义了ptr
的值:
int x = 10;
int *ptr = &x;
在这个例子中,我们在main.cpp
中声明了一个名为ptr
的指针,并使用extern
关键字表示该指针将在其他文件中定义。然后,在other.cpp
中,我们定义了ptr
并将其指向一个整数变量x
。
要编译这个程序,您需要将这两个文件一起编译,例如:
g++ main.cpp other.cpp -o main
编译完成后,您可以运行生成的可执行文件,它将输出ptr
指向的值:
./main
输出:
Value of *ptr: 10
这就是如何在C++中将指针声明为extern
。
领取专属 10元无门槛券
手把手带您无忧上云