質問編集履歴
3
t
test
CHANGED
File without changes
|
test
CHANGED
@@ -12,13 +12,17 @@
|
|
12
12
|
|
13
13
|
以下のコードを実行するとエラーが起きます。
|
14
14
|
|
15
|
-
また、glovalVの初期化の段階で`Initialization of 'globalV' with static storage duration may throw an exception that cannot be caught`という警告が出ます。
|
15
|
+
~~また、glovalVの初期化の段階で`Initialization of 'globalV' with static storage duration may throw an exception that cannot be caught`という警告が出ます。
|
16
16
|
|
17
17
|
この変数をexternで他のファイルからアクセスしたいのでどうしてもグローバル変数にしたいのですがどうしたらいいですか?
|
18
18
|
|
19
|
+
intなどはグローバル変数にできるのにmapができない具体的な原因は何なんでしょう? ~~
|
19
20
|
|
20
21
|
|
22
|
+
|
21
|
-
|
23
|
+
どうやらこれはグローバル変数が問題なのではないみたいです。
|
24
|
+
|
25
|
+
globalVをmain関数の中に移動させてもクラッシュします。(終了コード3)
|
22
26
|
|
23
27
|
|
24
28
|
|
@@ -48,8 +52,8 @@
|
|
48
52
|
|
49
53
|
|
50
54
|
|
51
|
-
|
55
|
+
## 一応解決?
|
52
56
|
|
53
57
|
|
54
58
|
|
55
|
-
|
59
|
+
mapの中身を`<const char*, bool>` から `<std::string, bool>` に変更したところ一応動くようにはなりました。
|
2
タイプミスを修正しました
test
CHANGED
File without changes
|
test
CHANGED
@@ -12,7 +12,7 @@
|
|
12
12
|
|
13
13
|
以下のコードを実行するとエラーが起きます。
|
14
14
|
|
15
|
-
また、glovalVの初期化の段階で`Initialization of 'a
|
15
|
+
また、glovalVの初期化の段階で`Initialization of 'globalV' with static storage duration may throw an exception that cannot be caught`という警告が出ます。
|
16
16
|
|
17
17
|
この変数をexternで他のファイルからアクセスしたいのでどうしてもグローバル変数にしたいのですがどうしたらいいですか?
|
18
18
|
|
1
環境を追加しました。
test
CHANGED
File without changes
|
test
CHANGED
@@ -1,3 +1,11 @@
|
|
1
|
+
# 環境
|
2
|
+
|
3
|
+
C++ 17
|
4
|
+
|
5
|
+
Clion
|
6
|
+
|
7
|
+
Cmake 3.16
|
8
|
+
|
1
9
|
# 問題のコード
|
2
10
|
|
3
11
|
|
@@ -37,3 +45,11 @@
|
|
37
45
|
}
|
38
46
|
|
39
47
|
```
|
48
|
+
|
49
|
+
|
50
|
+
|
51
|
+
以下のエラーが発生します。
|
52
|
+
|
53
|
+
|
54
|
+
|
55
|
+
![![イメージ説明](18f1ee6cd9a7504daddfa056224f7946.png)](5d9cc67c187f2b4a2af30399e3de784d.png)
|