Must use ‘struct’ tag to refer to type ‘myd__’
来源
在头文件发现了这样一个定义
DECLARE_HANDLE(HINSTANCE);
原型为
#define DECLARE_HANDLE(name) struct name##__ { int unused; }; typedef struct name##__ *name
##是连接自定义name和__
如果我们定义
#define time(m) struct m##__{int g;}; typedef m##__ *m
time(myd);
会报错
Must use ‘struct’ tag to refer to type ‘myd__’
因为这是c语言没有c++的引用类型所以我没法子