タグ

関連タグで絞り込む (1)

タグの絞り込みを解除

c++とpimplに関するmogwaingのブックマーク (3)

  • Smart Pointer Programming Techniques

    スマートポインタプログラミングテクニック 不完全クラスを利用して実装を隠蔽する "Pimpl" イディオム 抽象クラスを利用して実装を隠蔽する delete px.get() を予防する shared_ptr を利用して配列へのポインタを保持する オブジェクトの確保の詳細をカプセル化し、ファクトリ関数をラップする 静的なオブジェクトを指すポインタを shared_ptr で保持する shared_ptr を利用して COM オブジェクトへのポインタを保持する shared_ptr を利用して組み込み参照カウントを持つオブジェクトを保持する shared_ptr を利用して他の所有権共有スマートポインタを保持する 生ポインタから shared_ptr を獲得する コンストラクタの中で this から shared_ptr (weak_ptr) を獲得する this から shared_ptr

  • How To Build a Game In A Week From Scratch With No Budget

  • The Articles - Elegant C++ pimplイディオム

    Problem ファイル間の依存関係が増加すると、コンパイルに要する時間も増加していきます。ファイル間の依存関係を減少させるためには、どのようにすれば良いでしょうか? Solution 例えば、以下のようなコードがあったとします。 Object.h #ifndef INCLUDE_GUARD_OBJECT_H #define INCLUDE_GUARD_OBJECT_H #include <string> class Object { public: explicit Object(const char* name); ~Object(); void print(); private: std::string name_; }; #endif // INCLUDE_GUARD_OBJECT_H Object.cpp #include <iostr

  • 1