在 C++ 中导出内联结构
Exporting an inline struct in c++
我在用 C++ 编程时遇到了一个问题。我在头文件中有一个播放器结构,想在两个不同的文件中使用该结构。
struct {
float x;
float y;
} player;
我尝试了很多东西,也做了很多研究,但总是会导致错误或所有文件中的变量都没有更新。不过我发现了,你可以用
inline struct EXPORT {
float x;
float y;
} player;
(c++17)
我在网上看过,但找不到任何人谈论这个,我什至在 github 上搜索了“inline struct EXPORT”,但没有出现任何代码结果。我想知道我是否有发现。
我想知道这是否是已知语法,使用这样的函数是否是个好主意。
am wondering if this is a known syntax
是的。变量和 class 定义的语法是已知的。在这种情况下,您定义了一个名为 player
的内联变量,它属于 class 类型,名为 EXPORT
.
这里不涉及“导出”。
我在用 C++ 编程时遇到了一个问题。我在头文件中有一个播放器结构,想在两个不同的文件中使用该结构。
struct {
float x;
float y;
} player;
我尝试了很多东西,也做了很多研究,但总是会导致错误或所有文件中的变量都没有更新。不过我发现了,你可以用
inline struct EXPORT {
float x;
float y;
} player;
(c++17) 我在网上看过,但找不到任何人谈论这个,我什至在 github 上搜索了“inline struct EXPORT”,但没有出现任何代码结果。我想知道我是否有发现。 我想知道这是否是已知语法,使用这样的函数是否是个好主意。
am wondering if this is a known syntax
是的。变量和 class 定义的语法是已知的。在这种情况下,您定义了一个名为 player
的内联变量,它属于 class 类型,名为 EXPORT
.
这里不涉及“导出”。