エントリーの編集
![loading...](https://b.st-hatena.com/bdefb8944296a0957e54cebcfefc25c4dcff9f5f/images/v4/public/common/loading@2x.gif)
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
記事へのコメント1件
- 注目コメント
- 新着コメント
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
![アプリのスクリーンショット](https://b.st-hatena.com/bdefb8944296a0957e54cebcfefc25c4dcff9f5f/images/v4/public/entry/app-screenshot.png)
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
pimplイディオムをscoped_ptrを使って実現するときの注意 - redboltzの日記
C++ではインターフェースと実装の分離を実現するために、pimplイディオムというアプローチを採ることが... C++ではインターフェースと実装の分離を実現するために、pimplイディオムというアプローチを採ることがある。 どんなアプローチかというと 対象のクラスを公開用クラスと実装用クラスの2つに分離する。 公開クラスのヘッダファイルで行うこと 公開用メンバ関数の宣言を行う。 private領域に、実装用クラスのポインタのみを保持する。 そのため、実装用クラスを宣言(先行宣言)する。 公開クラスのソースファイルで行うこと 実装用クラスのヘッダファイルをインクルードする。 コンストラクタで、実装用クラスのポインタをnewした実装クラスのインスタンスで初期化する。 他のメンバ関数は、全て、実装用クラスのポインタを経由して、対応する(基本は同名の)メンバ関数に転送する。(delegate) 実装クラスは普通に実装すればよい。 さて、見ていこう。 クライアントであるmain.cppでは、公開クラスのヘッダ
2011/12/15 リンク