在C ++中定义类时使用#define宏

时间:2015-11-10 07:58:50

标签: c++

#define EXPORT_SPEC 

class EXPORT_SPEC CBoard {
.......
}

上述类定义中EXPORT_SPEC的用途或用途是什么。

此类定义与普通类定义的不同之处。

Ur帮助非常感谢。

2 个答案:

答案 0 :(得分:0)

是您问题的答案。宏没有价值,所以它将被删除"由预处理器。正如el.pescado所说,像这样的宏用于构建库(而不是独立的应用程序)。

答案 1 :(得分:0)

#define的用途是指定一个不变的值。在您提及的情况下,您可以根据#define调用中设置的某些首选项设置类的名称。 E.g。

#define CLASS_NAME "Employee"

class CLASS_NAME something {
...
}

在这种情况下,您可以通过#define调用更改类/对象名称。我不知道是否有太多的用途,或者至少没有太多我能想到的。

此问题也得到了解决here