回答編集履歴
1
日本語がおかしかった
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
|
-
|
61
|
+
hoge_ref()とhoge_val()どちらも`10`を返す関数を返す(誤字じゃないですよ)と思われますが、実際は参照キャプチャであるhoge_ref()はうまくいきません。これは`a`が捨てられて、不定になってしまったからです。
|
62
62
|
|
63
63
|
|
64
64
|
|