回答編集履歴

1

当たり前

2019/10/29 16:26

投稿

yumetodo
yumetodo

スコア5852

test CHANGED
@@ -1,4 +1,4 @@
1
- inline指定されていない(この機能はC++17から)かつ名前が遮蔽されていない(static指定や無名名前空間によって)static storage durationないしthread local storage durationな変数(≒いわゆるグローバル変数)を翻訳単位(≒一般にcppファイル)をまたいで使うとき、変数の実体を定義しないファイルでは(≒普通翻訳単位と対になるヘッダーファイルを作るので(a.cppに対するa.hみたいな)そこに書く)`extern`が必要です。
1
+ inline指定されていない(この機能はC++17から)かつ名前が遮蔽されていない(static指定や無名名前空間によって、というか遮蔽されてたらそもそも外部から使えないので当たり前ではある)static storage durationないしthread local storage durationな変数(≒いわゆるグローバル変数)を翻訳単位(≒一般にcppファイル)をまたいで使うとき、変数の実体を定義しないファイルでは(≒普通翻訳単位と対になるヘッダーファイルを作るので(a.cppに対するa.hみたいな)そこに書く)`extern`が必要です。
2
2
 
3
3
 
4
4