Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

靜態變數的初始值??

0 views
Skip to first unread message

SuawenLin

unread,
Apr 24, 1999, 3:00:00 AM4/24/99
to
Hi all:

假設有個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並沒有被重新初始化。

難道它們不應該被重新初始化嗎?

水工鳥

unread,
Apr 26, 1999, 3:00:00 AM4/26/99
to
【 在 sua...@ms3.url.com.tw (SuawenLin) 的大作中提到: 】
: Hi all:

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

0 new messages