Monthly Archives for 8月 2011

[C++] 実装の隠蔽:インターフェイスを使う

前回は、委譲を使うシンプルなPimplイディオムを取り上げた。今回は、よりオブジェクト指向(OOP)らしいインターフェイス(抽象クラス)を使った場合。 ヘッダファイル側:インターフェイスの宣言 定義ファイル側:実装 要点 … Continue reading

2011 年 8 月 25 日 by
Categories: C++ | Tags: , |

[C++] 実装の隠蔽:Pimplイディオム

ヘッダファイルの依存関係を減らしたり、実装を隠蔽したりするための技法。 コピー禁止の場合 ヘッダファイル側(Sample.h ) 実装ファイル側(Sample.cpp) コピー可能の場合 ヘッダファイル側(Sample. … Continue reading

2011 年 8 月 20 日 by
Categories: C++ | Tags: , |

[C++] std::auto_ptrと不完全クラスの問題点

前方宣言をしただけのような不完全クラスのインスタンスをstd::auto_ptrで保持しようとしたとき、上のような場合にはインスタンスが解放されず、メモリリークが生じてしまう。 ポイントは、Incompleteクラスの実 … Continue reading

2011 年 8 月 16 日 by
Categories: C++ | Tags: |

← Older posts