セレニカ~グラントリ (UCI/2.HC)

最難関となるクイーンステージはブロークンランド

プログラム

privateデストラクタの呼び出し

class DtorPrivate { public: DtorPrivate() {} private: ~DtorPrivate() {} friend class MyFriend; }; class MyFriend { void Test { std::vector<std::pair<DtorPrivate, DtorPrivate> > array( 16, std::make_pair(DtorPrivate(), DtorPrivate())); } } int main(int argc, char* argv[]) { M</std::pair<dtorprivate,>…

LAME ACMビルド2

d:id:kamenoi:20060316 に引き続き。 tinyxml, libmp3lame, mpglibプロジェクトをビルドしておく(特に問題なく終了) 追加の依存ファイルに,上記でビルドしたファイル群を追加 Visual C++ 2005 Express Editionは既定のライブラリにPlatform SDKのlibファ…

LAME ACMビルド

拾ったバイナリでは,オーディオCODECのプロパティを開こうとしただけでエラーになるので,自分でビルドすることにした。環境はWindows 2000 SP4。 Platform SDKのインストール Windows DDKのインストール インクルードパスとしてPlatform SDKのincludeディ…

VC6のリソースを

間違えて編集してしまったらアンドゥさせてくれなくて,セーブしないとビルドできない,でもチェックアウトしてなくてread-onlyだとお嘆きのあなた。ていうか俺。いったんチェックアウトしてアンドゥ・チェックアウトすれば直ります。

数値計算ライブラリ

フリーのベクトルとかマトリックスのクラス一覧。しかし一般的な3Dプログラミングでどう使うのかさっぱり。vecmathのC++版もわりとよさげですが,演算子オーバーロードを使っていないのでいまいち直感的でない。

wxWidgets 2日目

なにをどうしてもウィンドウのイベントハンドラが呼ばれない。2時間ほど格闘してようやく親ウィンドウのハンドラを宣言だけして定義していなかったことに気付いた。ハンドラの記述にマクロを使う弊害だ。こういうところはMFCと変わらない。

wxWidgets 1日目

VC .NETでビルドしようとするがなかなかうまくいかない。ので真面目にinstall.txtを読むと,wxWikiを読めと書いてあった。サンプル付属のプロジェクト設定をコピーして使うのがいちばん簡単で確実だよ,だそうです。いいのかそんなんで。 インクルードファイ…

More Effective C++

More Effective C++―最新35のプログラミング技法Scott Meyers 安村 通晃 飯田 朱美 アジソンウェスレイパブリッシャーズジャパン 1998-07売り上げランキング : 36,020Amazonで詳しく見る by G-Tools昔買って,あまりの日本語のひどさに放り投げていたのだが…

テンプレートの部分的特殊化

いままさにhttp://www.microsoft.com/japan/msdn/library/ja/jpdndeepc/htm/deep08032000.aspにある「独自アロケータを使ったコンテナ」を使っていて,しかもアロケータが使用領域ごとに4種類ぐらいあったりするのだが,それを書き換えるハメになった。typed…

GetDIBitsは

BGR順で返してくるので注意。あと左下からだったり。

Access DBを読みたい

ADOのスタンドアロンレコードセットをDataGridコントロールで表示。 うまくいかなかったこと Visual C++ Extensionを使う。Recordset.AddNewでIDispatchエラーとか言われる。 フィールド名とフィールドをそれぞれ配列でAddNewにくれてやる。Unknown Errorと…

Grid Controlメモ

RowColChangeイベントはSetCol/SetRowメソッド呼び出しによっても発行されるので,スタックを使いきらないように注意。 Grid Controlの子ウィンドウがなぜかスクロールについてこない。しょうがないのでCGridControlのサブクラスを作ってHSCROLLとVSCROLLを…

コメントには意図を書け!

ライブラリの動作がおかしいけれどソースコードを見ても原因がどうにもわからないので適当にマイオリジナル処理を書いてそっちを使ったら別のバグが出ちゃったよというケース。あわてていると「なんだよこのおかしな処理。ちゃんとライブラリ使えよ」とかい…