> 我要計算完資料後才要給呀,這時候是不是就得再寫一個init的function了
> 能不能直接這樣寫
> class stacka sta;
> sta.stacka=10;(試過compiler不過)
廢話當然不過....建構子與除構子....是在物件建立時與結束時被呼叫....
目的是「先前準備」與「善後處理」兩個主要工作...
ok....你的程式....是預設當物件建立時動態分配陣列大小 1 的空間給物件..
可是呢....建構子與除構子又不能被呼叫....所以 compiler 不過是正常..
但是你卻可以這麼寫呀....
stacka sta=10; or stacka sta(10);
別忘了你的建構子有一個參數耶~~~~
如果...只是 stacka sta; 的話就使用了你的預設值了...
> 還是得向上面這樣寫sta.setstack(10);
這函式還是要保留....
因為建構子可以在你建立物件時幫你配製空間....
但你若要重配空間的話....就還是需要這個函式...
> ok~~就算真得得這樣寫~~
> 那一開始就建構的資料,我要將他解釋放掉,我不能直接用destructor嗎?
> ~stacka();compiler不過,
這樣子寫......真的不會過!!!!
> 我還是得直接用delete 釋放掉constructor的資料
> 有什麼比較好的建議嗎?
沒有~~~~乖乖用 delete 吧!
--
》 � 》 《 《
》》 》》 ○ 《《 《《
》》》 ︷︷》》》_ ○ ○ _《《《︷︷ 《《《
》》︽ / ))))◎\ O O /◎﹙﹙﹙﹙ \︽《《
》》︾ \ ))))__< 。 。 >__﹙﹙﹙﹙ /︾《《
》 `````》》 -=[魚兒]=- 《《````` 《
--
[1;33m※ Origin: [36m奇摩 大摩域 [37m<telnet://bbs.kimo.com.tw> [m
[1;35m◆ From: [1;32m210.68.58.205 [m