error: expected '=', ',', ';', 'asm' or '__attribute__' before 'hogehoge'
C++のファイルをインポートした時に出がちなエラー
インポートしているソースの拡張子を.mから.mmにしてあげましょう
2010年4月14日水曜日
2010年3月26日金曜日
2010年2月18日木曜日
iPhoneの描画エリア
iPhoneの画面サイズは320*480ですが、実際には画面の上部にステータスバー(電池残量などを表示しているアレ)があるため320*480をフルに使えません。
アレのサイズは20pixelなので実際には320*460ということになります。
でもどうしてもフルスクリーンで使いたいという人のためにステータスバーを消す命令が用意されています。
[[UIApplication sharedApplication] setStatusBarHidden:YES];
これだけ。
でも消すのはもったいないという人は半透明にもできます。
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleBlackTranslucent];
アレのサイズは20pixelなので実際には320*460ということになります。
でもどうしてもフルスクリーンで使いたいという人のためにステータスバーを消す命令が用意されています。
[[UIApplication sharedApplication] setStatusBarHidden:YES];
これだけ。
でも消すのはもったいないという人は半透明にもできます。
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleBlackTranslucent];
2010年2月14日日曜日
Objectiv-Cの配列というかポインタ
配列宣言
MyClass* myClass[]; // だめ
MyClass* myClass[10]; // 大丈夫
これはだめ。
MyClass* myClass;
-(void)method:(MyClass[]*)cls{
myClass = cls; // 型の不一致警告
myClass[0] = nil; // エラー
}
当然これもだめ。
MyClass* myClass;
-(void)method:(MyClass*)cls{
myClass = cls;
myClass[0] = nil; // エラー
}
これは大丈夫。
int* p;
-(void)method:(int[]*)ap{
p = ap; // 型の不一致警告
p[0] = 0;
}
これも大丈夫。
int* p;
-(void)method:(int*)ap{
p = ap;
p[0] = 0;
}
オブジェクトの配列はNSArrayなりを使わないと後で泣いちゃうかも。
MyClass* myClass[]; // だめ
MyClass* myClass[10]; // 大丈夫
これはだめ。
MyClass* myClass;
-(void)method:(MyClass[]*)cls{
myClass = cls; // 型の不一致警告
myClass[0] = nil; // エラー
}
当然これもだめ。
MyClass* myClass;
-(void)method:(MyClass*)cls{
myClass = cls;
myClass[0] = nil; // エラー
}
これは大丈夫。
int* p;
-(void)method:(int[]*)ap{
p = ap; // 型の不一致警告
p[0] = 0;
}
これも大丈夫。
int* p;
-(void)method:(int*)ap{
p = ap;
p[0] = 0;
}
オブジェクトの配列はNSArrayなりを使わないと後で泣いちゃうかも。
登録:
投稿 (Atom)
