- 【初心者歓迎】C/C++室 Ver.96【環境依存OK】 [転載禁止]©2ch.net
889 :デフォルトの名無しさん[sage]:2015/07/23(木) 11:22:52.88 ID:Yxc4xF6u - Androidスレにて回答が得られそうにないので来ました。
Android機器でC++ができると聞いてAIDEを購入したのですが、C++11を使う設定がわかりません。 LOCAL_CFLAGS := -std=c++11, LOCAL_CPPFLAGS := -std=c++11をApplication.mkに書いてもC++11のコードのコンパイルが通りませんでした。 検索してみたところ、Toolchainでgcc 4.8を入れれば良いと書かれていましたが、Toolchainの入れ方がわかりません。 GooglePlayで[NDK Toolchain]で検索してもそれらしいものが引っ掛かりません。 解法を教えてください。あるいは、どんなキーワードで検索したら解決しますか?
|
- C++相談室 part118 [転載禁止]©2ch.net
430 :デフォルトの名無しさん[sage]:2015/07/23(木) 18:07:12.28 ID:Yxc4xF6u - ヒープストレージにあるインスタンスだからそのインスタンスをプログラマが明示的に削除しない限りデストラクタ呼ばれないに決まってるだろ
|
- C++相談室 part118 [転載禁止]©2ch.net
431 :デフォルトの名無しさん[sage]:2015/07/23(木) 18:08:51.73 ID:Yxc4xF6u - あと0じゃなくてnullptr使った方が型安全だし互換性がある。
世の中rawな表現でnullptr != reinterpret_cast<void*>(0)な処理系がよくあるからな。
|
- C++相談室 part118 [転載禁止]©2ch.net
434 :デフォルトの名無しさん[sage]:2015/07/23(木) 18:13:03.46 ID:Yxc4xF6u - エンバグしたいんだったら話は別だけど、グローバル領域にある生ポインタにローカルスコープからnewするのはやめた方がいい
生成と削除に対称性がない 対称性がないときは所有権が曖昧だから特定の束縛に属さない所有権を管理するshared_ptrを使おう グローバル領域で初期化するなら、unique_ptrが該当する
|