Re: [問題] class中宣告變數陣列大小是否有限制?
看板C_and_CPP (C/C++)作者shaopin (C.L.R.S 四大天王)時間14年前 (2011/09/09 13:13)推噓3(3推 0噓 1→)留言4則, 3人參與討論串2/2 (看更多)
※ 引述《WhisperGhost (oops)》之銘言:
: 若用 A tmp;
: 我發現在Constructor中new出來的member pointer variable的位址會不固定。
: 改用 A* tmp;
: 他的位址則會固定。
: 不曉得問題是不是出在這個地方,因為第一次寫class有些觀念很亂。
: 謝謝
A tmp 整個stack上都賽滿的是你的物件, 因為你物件
中的array太大, 讓你存取的時候已經超過了stack的範圍
這就是不可預期的結果了..
只要你用
1. global object
A temp
int main() {
:
}
2. static object
int main() {
static A tmp;
:
}
3. Heap
都可以解決
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 69.106.57.160
推
09/09 13:49, , 1F
09/09 13:49, 1F
→
09/09 13:49, , 2F
09/09 13:49, 2F
推
09/09 16:39, , 3F
09/09 16:39, 3F
推
09/10 18:23, , 4F
09/10 18:23, 4F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章