狂ったお茶会のlog

後で起きる自分のためのメモ

C++

計算をするときに注意すること

C++

はじめに 初歩的な話なんだが、やってしまったので書いておく。 やらかしたこと int count = 200; int value = 10; int point = count * (value / 100); value を百分率にして count にかけたものを最終的な point として扱うということをしたかった。 のだ…

const char* に std::string を代入するときの注意点

しばらく前に仕事で直したバグのmemo const char* hoge; if(piyo) { std::string fuga = cocos2d::StringUtils::format("piyopiyo"); //生成 hoge = fuga.c_str(); //代入 } この場合fugaはif文の外に出ると破棄されて死ぬ(ここまではわかる) hogeはif文の…

ランダムな値を取得する

やりたいこと 1〜10のランダムな値を取得したい@cocos2d-x 1. rand() を使う rand()で、0からRAND_MAX(マクロで設定されてる)までの範囲の乱数値を得ることができるので、 それを割った余り(10で割っているのであまりは0〜9の範囲となる)を出し、それに1を…