我正在使用定义结构的 C++ 库。
例如。
struct demo{
string x;
string y;
string z;
int n;
};
通常我这样使用这个结构
demo s;
s.x = "AAA";
s.y = "BBB";
如果我需要经常使用结构的某些值。在新的头文件中定义一组 const struct 是有意义的。定义头文件和实现文件的正确方法是什么(是否需要)?此外,是否有任何方便的方法通过#define 预处理器指令来执行此操作?
const struct AAABBB;
const struct AAACCC;
...
const struct BBBCCC;
其中 x=AAA,y=BBB。
最佳答案
#define mydemo(x, y) const struct demo x##y = { #x, #y }
关于c++在头文件中定义一组const struct,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29158671/