共有ヘッダー。グローバルconst charには "静的"が必要ですが、ブールには必要ないのはなぜですか?
私はこれを行うことができます。複数のファイルの中に含ま際
const bool kActivatePlayground=false;
が正常に動作します。
私はこれを行うことはできません。エラーで
const char * kActivePlayground = "kiddiePool";
結果:重複したシンボルを。
しかし、これは動作します:
static const char * kActivePlayground = "kiddiePool";
static
がconst char *
のためではなく、const bool
のために必要とされるのはなぜ?また、const
は常にstatic
暗黙のため、static
は不要だと思いましたか?
staticはシンボルをそのTU専用にします。エラーから、他のファイルにconst char *の再定義がないことを確認しましたか? –
これは再び変数名 – johnbakers
の唯一の定義です。私は繰り返します: 'const'は暗黙的に' static'ですので、 'static'という単語を使用する必要はありません。 'bool'のために必要です – johnbakers