Quantcast
Channel: わんくま同盟
Viewing all articles
Browse latest Browse all 994

仮想関数を持たずに仮想関数テーブルを持つ

$
0
0

C++11では、=deleteで関数の定義を削除できます。この機能を利用すると、以下のように仮想関数を持たないクラスに仮想関数テーブルを作成できます。

struct S {
  virtual void f() = delete;
};

仮想関数テーブルを持てるということは、RTTIが使用できるので、何かに使えそうです。

ただ、使い道が思い浮かばないっていう…


Viewing all articles
Browse latest Browse all 994

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>