質問編集履歴

3

2020/10/18 15:28

投稿

KOTTON
KOTTON

スコア47

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
- intなどはグローバル変数にできるにmapがない具体的な原因は何なんしょう?
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
- ![![イメージ説明](18f1ee6cd9a7504daddfa056224f7946.png)](5d9cc67c187f2b4a2af30399e3de784d.png)
59
+ mapの中身を`<const char*, bool>` から `<std::string, bool>` に変更したところ一応動くようにはなりました。

2

タイプミスを修正しました

2020/10/18 15:28

投稿

KOTTON
KOTTON

スコア47

test CHANGED
File without changes
test CHANGED
@@ -12,7 +12,7 @@
12
12
 
13
13
  以下のコードを実行するとエラーが起きます。
14
14
 
15
- また、glovalVの初期化の段階で`Initialization of 'aaaa' 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
 

1

環境を追加しました。

2020/10/18 15:01

投稿

KOTTON
KOTTON

スコア47

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)