在 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' 结构体即可,无需重新定义它。

Node.js C++ 外部声明结构体:跨文件使用结构体定义

原文地址: https://www.cveoy.top/t/topic/opkO 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录