首页 > 要闻简讯 > 数码科技问答 >

🇨🇴 C++ 中 `extern` 对 `struct` 结构体的使用 📚

发布时间:2025-03-03 02:14:31来源:

在C++编程中,`extern` 关键字主要用于声明一个已在别处定义过的变量或函数。当我们想要在多个文件之间共享结构体定义时,`extern` 关键字同样能发挥重要作用。让我们一起来看看如何利用 `extern` 来处理 `struct` 结构体。

首先,在一个头文件(例如 `myStruct.h`)中定义你的结构体:

```cpp

// myStruct.h

ifndef MYSTRUCT_H

define MYSTRUCT_H

struct MyStruct {

int id;

char name[50];

};

endif // MYSTRUCT_H

```

接下来,在另一个源文件(例如 `main.cpp`)中,你可以通过 `extern` 声明来使用这个结构体:

```cpp

// main.cpp

include

include "myStruct.h"

extern struct MyStruct; // 声明

int main() {

MyStruct instance;

instance.id = 1;

std::strcpy(instance.name, "Example");

std::cout << "ID: " << instance.id << ", Name: " << instance.name << std::endl;

return 0;

}

```

这样,你就可以在不同的文件中共享和使用同一个结构体定义了。记得在所有需要使用该结构体的地方包含相应的头文件,并且使用 `extern` 进行声明。这样做可以有效避免重复定义的问题,同时保持代码的整洁性和可维护性。

免责声明:本答案或内容为用户上传,不代表本网观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。 如遇侵权请及时联系本站删除。