Monthly Archives for 8月 2011

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

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

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

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

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

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

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

#include <memory> class Incomplete; // 前方宣言 class Sample { std::auto_ptr<incomplete> autoPtr; Samp … Continue reading

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

Visual C++ 2010への対応

【追記】 2011年8月7日:アンチウイルスソフトについて Visual C++ 2010(VC++ 2010)は基本的にWindows 7を対象としており、他のOSでは不具合というほどではないが、うまく動作しないことが … Continue reading

2011 年 8 月 4 日 by
Categories: C++, アプリケーション | Tags: , |

[C++] クラス・構造体の前方宣言

// グローバル領域(名前空間なし)の場合 class Sample; struct Test; // 名前空間あり // 通常のクラス宣言と同じように名前空間の宣言もする必要がある。 namespace example … Continue reading

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