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

回答編集履歴

6

オプション追記

2020/09/25 09:37

投稿

SHOMI
SHOMI

スコア4079

answer CHANGED
@@ -12,7 +12,7 @@
12
12
 
13
13
  ---
14
14
  `g++`でオプション無しだと何も表示されずにコンパイルされてしまいますね。
15
- `-Wall`をつけると、以下のように`call_test`初期化されずに使用されていると警告されました。
15
+ `-Wall`もしくは`-Wuninitialized`をつけると、以下のように`call_test`初期化されずに使用されていると警告されました。
16
16
  ```
17
17
  test.cpp: In function 'int main()':
18
18
  test.cpp:25:21: warning: 'call_test' is used uninitialized in this function [-Wuninitialized]

5

メッセージ修正

2020/09/25 09:36

投稿

SHOMI
SHOMI

スコア4079

answer CHANGED
@@ -17,5 +17,5 @@
17
17
  test.cpp: In function 'int main()':
18
18
  test.cpp:25:21: warning: 'call_test' is used uninitialized in this function [-Wuninitialized]
19
19
  25 | call_test->test2(100);
20
- |
20
+ | ~~~~~~~~~~~~~~~~^~~~~
21
21
  ```

4

文言修正

2020/09/25 09:35

投稿

SHOMI
SHOMI

スコア4079

answer CHANGED
@@ -12,7 +12,7 @@
12
12
 
13
13
  ---
14
14
  `g++`でオプション無しだと何も表示されずにコンパイルされてしまいますね。
15
- `-Wall`をつけると、以下のように警告されました。
15
+ `-Wall`をつけると、以下のように`call_test`初期化されずに使用されていると警告されました。
16
16
  ```
17
17
  test.cpp: In function 'int main()':
18
18
  test.cpp:25:21: warning: 'call_test' is used uninitialized in this function [-Wuninitialized]

3

g++での警告追記

2020/09/25 09:34

投稿

SHOMI
SHOMI

スコア4079

answer CHANGED
@@ -8,4 +8,14 @@
8
8
  > またコンパイル時にエラー等は出ていません
9
9
 
10
10
  警告も出ていないのですか?
11
- どのコンパイラでどんなオプションでコンパイルしているのでしょうか。
11
+ どのコンパイラでどんなオプションでコンパイルしているのでしょうか。
12
+
13
+ ---
14
+ `g++`でオプション無しだと何も表示されずにコンパイルされてしまいますね。
15
+ `-Wall`をつけると、以下のように警告されました。
16
+ ```
17
+ test.cpp: In function 'int main()':
18
+ test.cpp:25:21: warning: 'call_test' is used uninitialized in this function [-Wuninitialized]
19
+ 25 | call_test->test2(100);
20
+ |
21
+ ```

2

警告について追記

2020/09/25 09:33

投稿

SHOMI
SHOMI

スコア4079

answer CHANGED
@@ -2,4 +2,10 @@
2
2
  ```diff
3
3
  - test* call_test;
4
4
  + test* call_test = new test;
5
- ```
5
+ ```
6
+
7
+ ---
8
+ > またコンパイル時にエラー等は出ていません
9
+
10
+ 警告も出ていないのですか?
11
+ どのコンパイラでどんなオプションでコンパイルしているのでしょうか。

1

文言修正

2020/09/25 09:30

投稿

SHOMI
SHOMI

スコア4079

answer CHANGED
@@ -1,3 +1,4 @@
1
+ インスタンスを生成していません。
1
2
  ```diff
2
3
  - test* call_test;
3
4
  + test* call_test = new test;