純粋な仮想デストラクタを作成して、クラスを抽象化して、ctor 以外のメソッドを含まないようにしています。私はヘッダーのみの実装としてこれを行っています
struct abstractSchema
{
abstractSchema(...): ... { ... }
virtual ~abstractSchema() = 0;
};
inline abstractSchema::~abstractSchema(){}
virtual ~abstractSchema(){} = 0;
上記の例のように定義と実装を分割するのではなく、1 行で宣言および定義できるようにする(違法) のような構文糖衣はありますか?