エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
記事へのコメント4件
- 注目コメント
- 新着コメント
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
C++ Labyrinth
テンプレートあれこれ (3) -- 明示的なインスタンス生成 クラステンプレートでは、メンバ関数は inline ... テンプレートあれこれ (3) -- 明示的なインスタンス生成 クラステンプレートでは、メンバ関数は inline として (あるいは直接クラス内で) 定義するのが一般的である。 template<class T> class Foo { public: void hoge( const T* s ) { // s を使った処理 } }; だが、これでは実装の詳細をすべてクライアントに曝してしまっているわけで、 商用ライブラリなどでは不都合なこともある。実装を隠したいのであれば、 普通のクラスを定義するときと同様、宣言だけをヘッダーファイルに置き、 メンバ関数の実装を .cpp ファイルとして分離することができる。 [foo.h] template<class T> class Foo { public: void hoge( const T* s ); }; [foo.cpp] #incl
2011/06/08 リンク