回答編集履歴
3
微修正
answer
CHANGED
@@ -19,4 +19,6 @@
|
|
19
19
|
printf("x:%d y:%d\n", pos.x, pos.y);
|
20
20
|
return 0;
|
21
21
|
}
|
22
|
-
```
|
22
|
+
```
|
23
|
+
|
24
|
+
※ グローバルスコープに変数を置くこと自体、褒められたことじゃありませんけどね...
|
2
微修正
answer
CHANGED
@@ -13,6 +13,7 @@
|
|
13
13
|
};
|
14
14
|
|
15
15
|
POS pos{1,2}; // これならOK. 関数(コンストラクタ)が実行される
|
16
|
+
// POS pos = { 1, 2 }; // これでもOK. この = は(代入ではなく)初期化だから
|
16
17
|
|
17
18
|
int main() {
|
18
19
|
printf("x:%d y:%d\n", pos.x, pos.y);
|
1
微修正
answer
CHANGED
@@ -1,6 +1,6 @@
|
|
1
1
|
pos.x = 1; pos.y = 2; は代入文です(初期化ではありません)。
|
2
2
|
代入文は実行されなければなりません。
|
3
|
-
実行されるには何らかの関数の中になくてはなりません。
|
3
|
+
実行されるには何らかの関数の中になくてはならず、そしてその関数が呼ばれなくてはなりません。
|
4
4
|
|
5
5
|
```C++
|
6
6
|
#include <stdio.h>
|