2011-03-01から1ヶ月間の記事一覧

DirectXで(Win32API)

DirectXのプログラミング、もといWin32APIのプログラミングで画面外(ディスプレイ外)にウインドウを移動して、元に戻すと隠れていた部分が黒く描画される(元の画像が描画されない)という現象に悩まされた。 まぁ、これ自体はクリックをやめたりすると再描画…

friend class に特定関数をpublic公開、まとめ

class A; class B { public: private: class C { public: friend class A; friend class B; private: T hoge(...)const;//メソッドだけを公開するのでそもそもconst } C c_; public: const C& get_c()const{return c_;} }; みたいなコードがありますが、c自…

Visual Studio 2010 SP1のおかげで結婚できました!

地震TLの中黙々とVisual Studio SP1をインストールしていました。 大阪でもゆうっくり揺れてちょっと気持ち悪かったですね。結局この日は船酔いのような感覚に襲われてバファリンを飲まざるをえなくなりましたが.....。で、VS2010SP1もといVC++2010SP1ですが…

分割コンパイルでtemplateの部分特殊化の扱い

昨日、分割コンパイルして制作しているコードのビルドをした時にVS2010(VC++2010)においてtemplateの部分特殊化を使ったコードの再定義エラー及び外部参照エラーが起きたのでその解決方法について記述しておく。以下のファイルにおいて外部参照エラーと再定…

特定関数だけfriend指定のクラス・関数にpublic許可

friend指定した関数やクラスにメンバ関数の1つだけをpublicとして扱わせたい、と思ったのだけれど、私の知識では以下のような記述で実装するくらいしかできませんでした。 class A //hogeの使用のみを許可したいクラス { public: private: }; class B { publ…

方針メモ

優柔不断というか試行錯誤が好きで、時々コードの方針を忘れたり変更しすぎたりするのでメモ。STGを何度も作っているのですが、今回も数回に1度の大書きなおしということで現在STGのコードの方針をメモしておきます。私のコードは速度重視で、少し省メモリ…