コンパイラ (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アノテーションとしてのみリストします。
それを解決する方法を考えてくれてありがとう;)