【发布时间】:2013-10-25 17:10:15
【问题描述】:
我希望编译器 (MinGW g++/Linux g++) 忽略头文件中定义的一些内容:
class A {
public:
A();
virtual ~A();
IGNORE void methodA(); // = 0 -> not possible
IGNORE void methodB(); // = 0 -> not possible
}
问题:methodA() 和 methodB() 不能是纯虚拟的,因为该类稍后会被实例化,因此会产生编译器错误。这样做的原因:我想要一个可读的头文件,所以这个方法应该出现在文件中 - 这些方法仅在 QT 框架中用作“信号”,它被翻译为带有宏的字符串。 是否可以声明一个宏以使其作为注释?我在 QT5 框架(声明的信号方法)中看到了这一点,但它不适用于我的代码...... 我不想做的:仅将方法列为 DOC 注释。
感谢您提出如何解决该问题的想法;)
【问题讨论】:
标签: c++ compiler-construction header annotations g++