Node.js C++ 外部声明结构体:跨文件使用结构体定义
在 C++ 文件中定义结构体,可以使用 'extern' 关键字来声明该结构体,并让其他文件能够使用它。
例如,在 'a.cpp' 文件中定义了一个结构体:
// a.cpp
struct MyStruct {
int a;
int b;
};
要在另一个文件 'b.cpp' 中使用该结构体,需要在 'b.cpp' 文件中使用 'extern' 关键字来声明该结构体:
// b.cpp
extern struct MyStruct;
int main() {
MyStruct s;
s.a = 10;
s.b = 20;
return 0;
}
这样就可以在 'b.cpp' 文件中使用 'MyStruct' 结构体了。注意,在 'b.cpp' 文件中,只需要声明 'MyStruct' 结构体即可,无需重新定义它。
原文地址: https://www.cveoy.top/t/topic/opkO 著作权归作者所有。请勿转载和采集!