推 xxxx9659:剛剛去翻書 真的有耶!! 明明有讀過 我卻完全沒印象... 08/17 18:00
※ 引述《QQ29 (我愛阿蓉)》之銘言:
: 無意間遇到
: extern const int array[];
: 以我觀念
: 我會再.cpp寫
: const int array[NUM] = {...}
: link error...
: 多方嘗試
: extern const int array[NUM] = {...}
: 離奇的成功了
: 但我不解為啥會需要這樣改
: 該怎麼解釋...
: 另外const int 寫在.h 給多個cpp include後
: 不會爆 redefine 是因為 const 他若多份 就會變成類似static嗎?
: 因為我看address都不同
: 請各位解惑
: 謝謝~
C++ Primer 4/e
Part I: The Basics
Section 2.4. const Qualifier
const Objects Are Local to a File By Default
...
...
We'll see in Section 2.9.1 (p.69) why const objects are
made local to a file.
Note: Nonconst variables are extern by default.
To make a const variable accessible to other files we must explicitly
specify that it is extern.
Section 2.9.1. Designing Our Own Headers
...
...
不打了,自己去看。XD
--
Need Help With Women? Can UNIX Help?
$> man woman
$> Segmentation fault (core dumped)
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 223.138.250.80
※ 編輯: saxontai 來自: 223.138.250.80 (08/17 05:53)