クラスを使用してインターフェイスを宣言しています。メソッドシグネチャを定義したいだけです。このメソッドは、非抽象サブクラスで実装する必要があります。仮想化する方法は必要ありません。これはC#BTWのデフォルトの動作です(私はC#/ Javaの世界から来ました)
ただし、C++では不可能のようです。私は通常の方法でメソッドを宣言します
void Foo::Method()
そして、それを実装したり、メソッドを「純粋な仮想」として宣言したりすることは必須ではありません
void virtual Foo::Method() = 0;
その後、メソッドは仮想になりますが、パフォーマンスを少し節約するために、これを避けたいと思います。
そんなものが欲しいようです
void Foo::Method() = 0;
しかし、それはコンパイルエラーになります