回答編集履歴
6
オプション追記
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
メッセージ修正
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
文言修正
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++での警告追記
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
警告について追記
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
文言修正
answer
CHANGED
@@ -1,3 +1,4 @@
|
|
1
|
+
インスタンスを生成していません。
|
1
2
|
```diff
|
2
3
|
- test* call_test;
|
3
4
|
+ test* call_test = new test;
|