回答編集履歴

6

オプション追記

2020/09/25 09:37

投稿

SHOMI
SHOMI

スコア4079

test CHANGED
@@ -26,7 +26,7 @@
26
26
 
27
27
  `g++`でオプション無しだと何も表示されずにコンパイルされてしまいますね。
28
28
 
29
- `-Wall`をつけると、以下のように`call_test`初期化されずに使用されていると警告されました。
29
+ `-Wall`もしくは`-Wuninitialized`をつけると、以下のように`call_test`初期化されずに使用されていると警告されました。
30
30
 
31
31
  ```
32
32
 

5

メッセージ修正

2020/09/25 09:36

投稿

SHOMI
SHOMI

スコア4079

test CHANGED
@@ -36,6 +36,6 @@
36
36
 
37
37
  25 | call_test->test2(100);
38
38
 
39
- |
39
+ | ~~~~~~~~~~~~~~~~^~~~~
40
40
 
41
41
  ```

4

文言修正

2020/09/25 09:35

投稿

SHOMI
SHOMI

スコア4079

test CHANGED
@@ -26,7 +26,7 @@
26
26
 
27
27
  `g++`でオプション無しだと何も表示されずにコンパイルされてしまいますね。
28
28
 
29
- `-Wall`をつけると、以下のように警告されました。
29
+ `-Wall`をつけると、以下のように`call_test`初期化されずに使用されていると警告されました。
30
30
 
31
31
  ```
32
32
 

3

g++での警告追記

2020/09/25 09:34

投稿

SHOMI
SHOMI

スコア4079

test CHANGED
@@ -19,3 +19,23 @@
19
19
  警告も出ていないのですか?
20
20
 
21
21
  どのコンパイラでどんなオプションでコンパイルしているのでしょうか。
22
+
23
+
24
+
25
+ ---
26
+
27
+ `g++`でオプション無しだと何も表示されずにコンパイルされてしまいますね。
28
+
29
+ `-Wall`をつけると、以下のように警告されました。
30
+
31
+ ```
32
+
33
+ test.cpp: In function 'int main()':
34
+
35
+ test.cpp:25:21: warning: 'call_test' is used uninitialized in this function [-Wuninitialized]
36
+
37
+ 25 | call_test->test2(100);
38
+
39
+ |
40
+
41
+ ```

2

警告について追記

2020/09/25 09:33

投稿

SHOMI
SHOMI

スコア4079

test CHANGED
@@ -7,3 +7,15 @@
7
7
  + test* call_test = new test;
8
8
 
9
9
  ```
10
+
11
+
12
+
13
+ ---
14
+
15
+ > またコンパイル時にエラー等は出ていません
16
+
17
+
18
+
19
+ 警告も出ていないのですか?
20
+
21
+ どのコンパイラでどんなオプションでコンパイルしているのでしょうか。

1

文言修正

2020/09/25 09:30

投稿

SHOMI
SHOMI

スコア4079

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