回答編集履歴

1

日本語がおかしかった

2016/01/19 20:50

投稿

raccy
raccy

スコア21735

test CHANGED
@@ -1,4 +1,4 @@
1
- `test`は`MainScene::init()`のローカル変数(スタックに積まれる)ので、`MainScene::init()`が終わると、**捨てられます**。参照でキャプチャしていますので、見ている先は同じ`test`になりますが、関数を抜けて捨てられた後のその場所の値は不定になります。
1
+ `test`は`MainScene::init()`のローカル変数(スタックに積まれる)ので、`MainScene::init()`が終わると、**捨てられます**。参照でキャプチャしていますので、見ている先は同じ`test`になりますが、関数を抜けて捨てられた後のその場所の値は不定になります。
2
2
 
3
3
 
4
4
 
@@ -58,7 +58,7 @@
58
58
 
59
59
  ```
60
60
 
61
- 実行してみるとhoge_x()で作られた関数はどちらも`10`を返す関数を返す(誤字じゃないですよ)と思われますが、参照キャプチャであるhoge_ref()はうまくいきません。これは`a`が捨てられて、不定になってしまったからです。
61
+ hoge_ref()とhoge_val()どちらも`10`を返す関数を返す(誤字じゃないですよ)と思われますが、実際は参照キャプチャであるhoge_ref()はうまくいきません。これは`a`が捨てられて、不定になってしまったからです。
62
62
 
63
63
 
64
64