读书人

#define的一个有关问题

发布时间: 2013-04-20 19:43:01 作者: rapoo

#define的一个问题
貌似看到一个栗子

开始的时候是
#define MD_API_EXPORT
在中间过程中定义了一个类
class MD_API_EXPORT XXX
{}

类名前面的加的MD_API_EXPORT是什么意思? C++ 类 define
[解决办法]
class MD_API_EXPORT XXX
我觉得上面的MD_API_EXPORT就是占个位置而已,在语义上没有任何作用。

只是表示这个类是个API接口类而已。
[解决办法]

引用:
引用:引用:那要看#define MD_API_EXPORT 后半啦是什么啊。
比如#define WCHAR wchar_t,有后半啦才行啊。你弄错了 没有后半 这里只是想要定义一个宏名而已

应该是只想定义一个宏名 那是不是 可以当做是 #define MD_API_EXPORT "空……
就是没有任何含义 那倒不至于
类似
#define IN
#define OUT
int func(IN int key, OUT char* ch);
可以暗示一下参数的作用

也可以用是
#ifndef 这样的条件编译里面

读书人网 >C++

热点推荐