memomemo

asしかやった事ない私がつまずいたとこメモです。なんか間違ってたらコメントください。

sqrt, sqrtf, sqrtl と pow, powf, powl

C++

平方根を英語で square root sqrt 戻りがdouble sqrtf 戻りがfloat sqrtl 戻りがlong べき乗を英語で power pow 戻りがdouble powf 戻りがfloat powl 戻りがlong

スマートポインタ

C++

気が利くポインタらしい。 スマートポインタが管理しているメモリ領域が不要になったら自動的に解放してくれるんだと。 すてき!std::unique_ptr : スコープをぬけて、変数の寿命が尽きるとそのメモリ領域を開放 std::shared_ptr : 参照カウントを持ち、参…

char hoge[128]={0}

ぱらぱらアニメーションつくる時にでてきた これ char hoge[128]={0} の意味 Vector<SpriteFrame*> animFrames(4); for( int i=0; i<4; i++ ) { char filename[128] = {0}; sprintf(filename,"bird%01d.png",i); auto frame = _cache->getSpriteFrameByName( filename ); a</spriteframe*>…

plistの画像でMenuItem

普通の画像からは MenuItemImage auto pBtnItem = MenuItemImage::create("lv1_button_ok.png", "lv1_button_ok_push.png", CC_CALLBACK_1(GameOverView::onOK, this)); plistの画像からは MenuItemSprite auto pBtnItem = MenuItemSprite::create(Sprite::c…

キャスト cast

C++

//古いやり方みたい↓ (CheckBox *)checkBox //or static_cast<CheckBox*>(checkBox->clone()); 他にもあるみたい。 dynamic_cast static_cast reinterpret_cast const_castこちらのブログがわかりやすかったー</checkbox*>

オーバーライドとオーバーロードは別物です

C++

オーバーライド 継承した時の、関数の上書き。 C++の場合はとくに overrideってかかなくても、同じ関数名で書くと上書かれる オーバーライド 同じクラスに同じ関数名で何個もかける。 戻りの型、引数の型、数がちがうやつ何個でも。 例) Button* createWith…

cocos2d-xの疑問 その1

3.0 からSpriteBatchNodeいらない Node継承は マウスイベントとれない Layer継承は マウスイベントとれる CREATE_FUNC([class name]); で create();をかってに定義&実装してくれて、[lass name]::hoge()が使えるようになって、デストラクタが必ず呼ばれるよ…

なんぞや std::function<void()> 

C++

コールバックができるー C++11からこんな書き方ができるようになったらしい Button* Button::create(const std::function<void()>& callback) { _callback = callback; } //よびかた void Butoon::onPush() { if(_callback) {_callback();} } 渡し方 std::function<void()> c</void()></void()>…

enum

C++

「選択肢」を表す整数の定数を定義するための変数型 同じグループの(整数の)定数をまとめてかけるもの たとえば const int YEN = 0; const int DOLLOR = 1; const int EURO = 2; を↓ enum { YEN, DOLLOR, EURO } 勝手に上から0,1,2がはいる