我對VC中用extern的一個經(jīng)歷:
我在CXXApp theApp的旁邊加了一個布爾類型的全局變量,如下:
CXXApp theApp;
bool p_Try;
然后我在其它的對話中調(diào)用就出錯了,無法識別p_Try,后來也是無意中看到了在某個頭文件中看到了extern bool p_Try;而這個頭文件就是定義CXXApp類的文件,這個頭文件基本上都包含在其它文件中(除了一些自己定義的).
可以看出添加了bool p_Try;還要經(jīng)過extern bool p_Try才可以調(diào)用該變量.最后上網(wǎng)查了,extern bool p_Try只不過是一個聲明吧了,所以我們在調(diào)用全局變量時要事先用extern告訴調(diào)用者這個是全局變量!有這樣的變量存在!
所以bool p_Try;只能用一次,是定義!
extern bool p_Try;可以用多次!是聲明!