teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

3

微修正

2021/12/28 02:37

投稿

episteme
episteme

スコア16612

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

微修正

2021/12/28 02:37

投稿

episteme
episteme

スコア16612

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

微修正

2021/12/28 02:29

投稿

episteme
episteme

スコア16612

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>