2009-01-01から1年間の記事一覧

三項演算子のようなもの

C++

とあるC言語で書かれたソースコードを見ていたのですが,こんなのがありました. #define some_value (foo ? bar : baz) ... void some_func(){ some_value = qux; } some_valueはファイルの先頭で定義されていて,複数の関数内で使われていました.うーん・…

staticなdestructorでファイル出力(VC)

C++

半年振りの日記です.やっと落ち着きました・・・. どうも以下の挙動が理解できない. #include <fstream> class foo { public: ~foo(){ std::ofstream fout("out.txt"); //*1 } }; int main(){ static foo f; //*2 std::ofstream fin; //*3 } 上のプログラムをVS200</fstream>…

deviceの管理

DirectXで描画をする時はDeviceが必要なわけだが,どうにもこれがめんどくさい. struct directx { LPDIRECT3DDEVICE9 device() const; // ... }; struct texture { bool create(LPDIRECT3DDEVICE9 device, const std::string& file_path); // ... }; なんて…

com_ptr

DirectXのCOM用のスマートポインタcom_ptr<>を書いてみた.assertは書いてないけど. 合ってるのか不安だがw #ifndef YUKIMI__UTILITY__COM_PTR_HPP #define YUKIMI__UTILITY__COM_PTR_HPP /// /// @file /yukimi/utility/com_ptr.hpp /// @brief DirectXの…