假設有個class A,其中有一個static member variable,int m_i,
其初始值為100,在A的某物件a1中m_i被設為200,而a1消失了,也就是class
A不再有任何物件存在。接著a2被產生,則m_i的值為多少呢?
經過我的測試:
在Tc++ 2.0中,其結果為200。
在VC++ 5.0中,其結果也為200。
也就是在a2這個class A的唯一存在的物件生成時,class A 的static member
variables並沒有被重新初始化。
難道它們不應該被重新初始化嗎?
m_i 是屬於 class A 這個 "class" 的,
不是屬於 a1 或 a2 這兩個 "object" 的。
~~ 因為 m_i 是 static ~~
--
[m [1;34m※ 來源:‧靜宜大學計算機中心BBS站 bbs.pu.edu.tw‧[FROM: sun09.pu.edu.tw] [m