【发布时间】:2017-09-27 20:24:56
【问题描述】:
我正在尝试制作一个宏来填充我在游戏黑客中使用的类。让我告诉你我想要做什么:
#define pad(loc, size) private: \
char _pad#loc[#size]; \
public:
然后我想像这样使用它:
class C_VTable {
public:
float member; // <- public
pad(0x4, 0x30); // <- private im not sure how to make the pad name be like pad0x4
float anothermember; // <- public again
};
我该怎么做,因为我收到一个错误,说它应该是 ; 有点乱,但希望你能理解。
非常感谢任何帮助:)
【问题讨论】:
-
你的问题是……?
-
@FredLarson 已编辑。忘记问了。。
-
写
pad(0x4, 0x30)不带; -
#创建一个字符串文字,使用##将__pad和log粘合在一起 -
保留带有双下划线的标识符。见stackoverflow.com/q/228783/10077。