Out of Memory

本ブログは更新を停止しました。Aerieをよろしくお願いいたします。

目次

Blog 利用状況

ニュース

2009年3月31日
更新を停止しました。引き続きAerieを御愛顧くださいませ。
2009年2月3日
原則としてコメント受付を停止しました。コメントはAerieまでお願いいたします。
詳細は2月3日のエントリをご覧ください。
2008年7月1日
Microsoft MVP for Developer Tools - Visual C++ を再受賞しました。
2008年2月某日
MVPアワードがVisual C++に変更になりました。
2007年10月23日
blogタイトルを変更しました。
2007年7月1日
Microsoft MVP for Windows - SDKを受賞しました!
2007年6月20日
スキル「ニュース欄ハック」を覚えた!
2006年12月14日
記念すべき初エントリ
2006年12月3日
わんくま同盟に加盟しました。

カレンダー

中の人

αετο? / aetos / あえとす

シャノン? 誰それ。

顔写真

埼玉を馬鹿にする奴は俺が許さん。

基本的に知ったかぶり。興味を持った技術に手を出して、ちょっと齧りはするものの、それを応用して何か形にするまでは及ばずに飽きて放り出す人。

書庫

日記カテゴリ

同値関係

あるインスタンスnがある。このインスタンスの真の型(動的な型)は問わないものとする。

  • 反射律:nの静的な型がAであるならば、nをAにキャストできる。
  • 対称律:nの静的な型がAであり、これをBにキャストできるならば、再度Aにキャストできる。
  • 推移律:nの静的な型がAであり、これをBにキャストしてからCにキャストできるならば、直接AからCにキャストできる。

この特徴は、特にCOMのQueryInterfaceにおいて顕著である。
余談だが、COMのキャスト規則も書いておく。

  • 反射律:nの静的な型がIFooであるならば、n->QueryInterface( IID_IFoo, &m ); は成功する。
  • 対称律:nの静的な型がIFooであり、n->QueryInterface( IID_IBar, &m ); が成功するならば、m->QueryInterface( IID_IFoo, &o ); は成功する。
  • 推移律:nの静的な型がIFooであり、n->QueryInterface( IID_IBar, &m ) が成功し、かつ m->QueryInterface( IID_IPoo, &o ); が成功するならば、n->QueryInterface( IID_IPoo, &o ); は成功する。
  • nの型に関わらず、n->QueryInterface( IID_IUnknown, &m ); は常に成功する。
    かつ、m の値は何度実行しても必ず同じになる(IUnknown 以外へのキャストの場合は同じになるとは限らない)。
  • n->QueryInterface( IID_IFoo, &m ); が一度成功したならば、何度実行しても必ず成功する。
    逆に、一度失敗したならば、何度実行しても必ず失敗する。

投稿日時 : 2007年12月11日 10:38

Feedback

No comments posted yet.
タイトル
名前
Url
コメント