memomemo

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

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

POD型とnon-POD型

型の種類には2種類 POD(Plain Old Data)型 int型、duble型など 自動生成したデフォルトコンストラクタしか持たいない型 C++3からC++11で少し変わったらしい。詳しくはwikiのPlain Old Data 型の定義の修正 コピーはアドレスだけコピーされるので、ほぼ0秒で…

2.0f の f

C++

2.0f の f、 floatのfなのは分かってたけども、 なんでわざわざ書かないといけないのかと思ってたんだが、 f つけないと double型になっちゃうんだって。スッキリ(*´д`*)〜з

スコープとスコープ解決演算子

C++

スコープとは 関数とか変数が使える視野•範囲(scope)の事。 {}でかこまれた中がスコープで、 そのスコープぬけたら、使えなくなる。関数の {} だけじゃなく、すべての {} のはなし。 なのでforとかifとかじゃなくても{}つけたらいけるんだと。 でグローバル…

.hファイルにも.cppファイルにも関数定義できるけどー

C++

.hファイルにも //hoge.h bool isA() { ....... return true; } みたいに関数定義ができるけど。 結局どっちにかいたらいいのかという話。cppファイルに //hoge.cpp #include "hoge.h" void main() { .... } する。 そーすると、hファイルの内容がそのままペ…

operator

C++

operator は 演算内容を指示する記号などのこと。 演算の対象となる値や変数は operand という。operatorで出来る事は 演算子のオーバーロード 型変換演算子 演算子のオーバーロード 演算子 +とか=を書き換えれる。 cocosのPointの中↓ Point& Point::operato…

Xcode5.1 MediaPlayer.frameworkの追加

project > TARGETS の ios > Build Phases > Link Binary With Libraries > +

cocos2d-x 2.x → 3.0

CCとっただけじゃ動かないやつタッチイベントは大幅にかわってる。 こちら→C++ - cocos2d-x v3.0 betaのタッチイベント - Qiita に詳しくまとめてありました!ccBezierConfig はそのまま 2.x 3.0 CCRectMake(float x, float y, float width, float height) R…

文字 と 文字列

C++

文字 'a' 文字列 ”abc”' 'と" "は使い分けないといけない。あと 文字では 2バイト文字とかの16 ビット文字コードは扱えない。 'あ' はエラー

乱数 rand() は初期化が必要なんだって

C++

初期化しないと、毎回おんなじ結果がかえってくるんですねー //初期化 srand((unsigned int)time(NULL)); //0〜5までの乱数 rand()%6

log の %i とか

C++

ログだすのにこんな書き方しないといけないのねー 何がどれだったか忘れるのでメモboolは整数としてしか出力できないっぽい? bool b = false; int i = 1; char c[10] = {"char"}; float f = 1.0f; std::string s = std::string("string"); log("%d", b); lo…

#define

C++

反復して使う処理を短い、わかりやすい形に書き換える#define マクロ名 値 #define マクロ名(引数) 処理コード hファイルでよく書く CREATE_FUNC はこんな感じなのねー #define CREATE_FUNC(__TYPE__) \ static __TYPE__* create() \ { \ __TYPE__ *pRet = n…

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…