掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
extern constはできる? (ID:58025)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
YuOさんありがとうございます。 未だ理解が及んでいないのですが、 > static const char x = 1; と、するとstaticがそれを外部に対して隠すという意味になってしまうことを確認しました。 ↑のコードの抜粋では少し説明が行き届いていなかったかと思いますので、 さらに抜粋、 #ifdef GLOBAL_EXTERN const char x = 1; const char y = 2; char key_flg = 0; float Rank = 0; #else extern const char x; extern const char y; extern char key_flg; extern float Rank; #endif の、ような形です。 1つのファイルでは #define GLOBAL_EXTERN を定義し、それ以外では定義していません。 ので、 > extern const char x; > const char x = 1; は、↑で既に const char x = 1 と、しているのでエラーになり、 const char x = 1; を const char x; にし、 extern const char x; const char x = 1; と、すると、 const char x; に、対してconst なのに値が設定されていないとエラーになります。 (当然なのですが一応確認致しました^^;) 説明不足・理解不足であれば申し訳ありません。 他に何か対処法、またはつっこみはありますでしょうか?
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.