+ -
当前位置:首页 → 问答吧 → 这样的定义是什么意思?

这样的定义是什么意思?

时间:2011-12-18

来源:互联网

#define XXXX_0121

class C : public A, public B XXXX_0121
{
public:
  ...
}

类C继承了类A和类B但是后面的“XXXX_0121”是啥意思? 谢谢!!!

作者: hjh2005   发布时间: 2011-12-18

这个不了解 猜测属于预编译里面的一些处理

作者: hnuqinhuan   发布时间: 2011-12-18

mark,不懂...学习

作者: shenxinji   发布时间: 2011-12-18

#define XXXX_0121

class C : public A, public B XXXX_0121
{
public:
  ...
}

这个,神马情况?? 我曾经尝试找到 #define XXXX_0121 中 XXXX_0121 这样定义是啥,但是失败了。
 XXXX_0121 没任何的值,只是编译期的东西。


为何意义,俺也不知道。。。。。


 #define XXXX_0121 求大牛,给与解释:

作者: Qyee16   发布时间: 2011-12-18


稀奇了,能编译?

作者: qscool1987   发布时间: 2011-12-18

宏不就是这样吗.

作者: qq120848369   发布时间: 2011-12-18

你的define 貌似有问题啊

标识符和字符串之间应该有个空格才行吧!!!

作者: timerfire   发布时间: 2011-12-18

占位符,比如需要的时候改成
#define XXXX_0121 ,public X, public Y
并定义X和Y
class X{};
class Y{};

这样就不用重复添加每个类的基类了

作者: yisikaipu   发布时间: 2011-12-18

引用楼主 hjh2005 的回复:
#define XXXX_0121

class C : public A, public B XXXX_0121
{
public:
...
}

类C继承了类A和类B但是后面的“XXXX_0121”是啥意思? 谢谢!!!

就是表示这个宏展开为空啊,如果你把define去掉(虽然看起来啥都没定义),编译会报错的

作者: yusss   发布时间: 2011-12-18