C++11では、=deleteで関数の定義を削除できます。この機能を利用すると、以下のように仮想関数を持たないクラスに仮想関数テーブルを作成できます。
struct S {
virtual void f() = delete;
};
仮想関数テーブルを持てるということは、RTTIが使用できるので、何かに使えそうです。
ただ、使い道が思い浮かばないっていう…
C++11では、=deleteで関数の定義を削除できます。この機能を利用すると、以下のように仮想関数を持たないクラスに仮想関数テーブルを作成できます。
struct S {
virtual void f() = delete;
};
仮想関数テーブルを持てるということは、RTTIが使用できるので、何かに使えそうです。
ただ、使い道が思い浮かばないっていう…