エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
記事へのコメント1件
- 注目コメント
- 新着コメント
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
C++でメンバ関数テンプレートを仮想関数にできないのは何故? - zakio.net
C++ でメンバ関数テンプレートを仮想関数にしようとして、コンパイラに怒られた経験がある人は多いと思... C++ でメンバ関数テンプレートを仮想関数にしようとして、コンパイラに怒られた経験がある人は多いと思う。 class Hoge { public: template <typename T> virtual void Func(const T& in) {} // メンバ関数テンプレートは仮想関数にできない }; こういう場合、クラスを丸ごとテンプレート化してしまえば何とかなる場合が多いので、どうしてもという時は設計を見直すことになるだろう。こうすれば仮想関数でテンプレート引数の型が使えるようになる。 template <typename T> // テンプレートクラスにすれば、仮想関数で T が使える class Hoge { public: virtual void Func(const T& in) {} }; 仮想関数ではないメンバ関数テンプレートや、テンプレートではない仮想関数は
2012/04/30 リンク