memomemo

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

2014-05-01から1ヶ月間の記事一覧

キャスト 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がはいる