好き勝手に・げーあにん?

ファミコンと同い年の社会人ヌルオタの日記

C++

lambdaの書き方が覚えられない

問.下記のlambda記法がどのプログラミング言語のものか答えよ ->(){} ()->{} ()=>{} [](){}

『ゲームコーディング・コンプリート』読んだ

バグ指摘してからすぐ書こうと思ってたのに、気づいたら2週間以上経ってた。この本、誰を対象にしてるのかよくわからないなー、というのが途中まで読んでだ状態での感想。で、後半までたどり着いて、だいぶハッキリした頃に出てくるこのページをもっと最初の…

あまりにも典型的なバグをばらまかないでください

ゲームコーディング・コンプリート 一流になるためのゲームプログラミング (Professional game programming)作者: Mike Mcshaffry,手島孝人,山下恵美子,依田光江,大貫宏美,廉典子,田中幸,宮本寿代出版社/メーカー: ソフトバンククリエイティブ発売日: 2010/0…

Boost あとで調べるメモ

Boost勉強会のustを見つつ、ゲームをしていた。そんな一日。C++でツールを作ろうとしていた頃は shared_ptr と test とか使ってたけど、今の私にとっての Boost は circular_buffer のためだけに入れておくものになってしまっていた。以下、あとで調べる(か…

今日の仕組まれたバグ

配列 new なんて自分では使わないから、しばらく何が間違ってるのか考え込んでしまった(苦笑)。

今日の情けなさ過ぎるバグ

C は引数の評価順、未規定だよなー。気持ちよくメソッドチェインしてたら C++ で組んでたの忘れかけてた(コラ

const_reverse_iterator どうなってんだ‥‥

C++

for (list<int>::const_reverse_iterator it = a.rbegin(); it != a.rend(); ++it) VC++ 9.0 なら普通に動く。gcc だとコンパイルエラー。 error:no match for 'operator!=' in 'it != ((std::list >*)a)->std::list::end [with _Tp = int, _Alloc = std::allocat</int>…

gcc (g++) のオプション見直し中

プロジェクトの谷間で時間に余裕があるので、make ファイルを1から書き直し中。make は捨てて、rake に乗り換えてみた。‥‥という話しは、置いといて、gcc のオプションを見直してて思ったことを垂れ流し。gcc のオプションはFreeBSD 日本語マニュアル検索で…

『スクリプト言語による効率的ゲーム開発 C/C++へのLua組込み実践』読んだ

ちょうど汎用スクリプト言語の組み込みを考えていた私にとっては、良いヒントをたくさん得られた一冊でした。スクリプト言語による効率的ゲーム開発 C/C++へのLua組込み実践 (GAME DEVELOPER)作者: 浜中誠出版社/メーカー: ソフトバンククリエイティブ発売日…

Google Protocol Buffers をインストールしてみたメモ

ただ readme に従ってただけで特に困ることなく使えてしまったので大して書くことがない罠。 protobuf - Protocol Buffers - Google's data interchange format - Google Project Hosting XMLよりもシンプル! Google、独自記述言語によるデータ交換ツールを…

『Google C++ Style Guide』を見てて思ったことを垂れ流し

C++

Google C++ Style Guide 日本語訳がありがたすぎます。日本語訳で疑問に思った箇所だけは英語版で補完‥‥できているかは私の絶望的な英語力ではかなり怪しいorzやはり、一番目をひく所は例外禁止ですか? Exceptions

浮動小数点数の2進数表示

C++

ときどきの雑記帖 i戦士篇さん経由で。 浮動小数を2進表記せよ。浮動小数点数 - Wikipediaを見ると、指数部はちょっと面倒そうなので略。 ロベールのC++入門講座 - ボクノス union 使えば ALL OK?

同じファイルに C++ と Ruby のソースを両方書いてみる

g++ -o main.exe main.cpp と ruby main.cpp の両方を通るようにしてみたかったんです。何に使うのかとか考えたら負けだと思う。何の役にも立たず害にしかならないと思うんだけど、消すのも忍びなかったのでメモ。

コンストラクタでの初期化子を書くのをめんどくさがってるだけなんです

C++

僕はコンストラクタが完了した時点で、そのインスタンスはオブジェクトとして扱える状態になっていて欲しい派、なので、initializeを持たなかったりします。また、initializeにすると引数が多くなりすぎて面倒なので基本的にinitializeをつくりません。 コン…

const じゃない参照渡しはするなってばっちゃが言ってた

C++

はてなダイアリー 参照が使えるときはいつでも参照を使いましょう - 神様なんて信じない僕らのために イネスさん - みねこあ 私は constの時は参照を使って、それ以外はポインタを使いましょう派です。中身を読むと、言ってることは、id:Isoparametricさんと…

メンバ関数ポインタの文法でちょくちょくハマル

C++

メンバ関数ポインタを扱う時、& を付け忘れてたまにはまる。クラス関数なら & いらないのに!と思ったら、付けても同じ結果になった。イミフ><そういう文法なんだな、でいい事にしてたけど、やっぱり腑に落ちないんだよなー。 #include <stdio.h> class A { public: st</stdio.h>…

BOOST_FOREACH の存在をさっき知る

そんな便利なものがあったのかorz Chapter 10. Boost.Foreach - 1.55.0 さっそく使ってみようと思ったら、使ってるバージョンが 1.33.1 で入ってなかったorz過去に同じようなものを作ろうとして挫折したんだけど、やる人がやればやっぱりできるものなんだな…

ちゃんとアクセサを書こうと思い立つ

C++

アクセサ書いたほうがいいのか、public とか friend 使ったほうがいいのかとかの議論をする気は無くて、ただアクセサを書いたほうがいいなと思ったできごとがあったので*1しばらくやってみようというメモ。C++はマクロがあるから、アクセサ書くぐらい大した…