掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
extern constはできる? (ID:58024)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
> static const char x = 1; > と宣言した場合に、 このxは内部結合を持ちます。 > 他ファイルから > extern const char x; > とすると、以下のエラーがでてしまします。 > xxx.obj : error LNK2001: 外部シンボル ""char const x" (?x@@3DB)" は未解決です。 extern付き・初期化子無しの宣言は定義ではないですから, どこかに外部結合を持つ定義が必要になります。 > 他にも同じように宣言している変数はあるのですが、 > const している変数のみエラーがでてしまいます。 extern const char x; const char x = 1; とすれば,xは外部結合を持つので,エラーにならないはずです。 # 実体がないのにエラーにならないのはなんか変……<const以外の変数。
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.