※ 引述《chchwy (mat)》之銘言:
: private:
: int* data; //把data欄位改成pointer
: int size //同時用size來紀錄array大小
: int top;
: public:
: int pop();
: void push(int e);
: myStack();
: };
: myStack::myStack(){
: //Constructor通常用來初始化class裡的變數
: top=-1;
: cout << "請輸入您希望的stack的大小:";
: cin >> size;
: data = new int[size]; //動態分配
^^^^^ O_Q/有問題 為什麼不是*data ?
最後要補個delete嗎? 還是說因為我只是想"由輸入個數決定陣列大小"
所以以目前為止並不需要去delete它
如果真要加delete的話應該要加在哪呢?
如果加在 myStack::myStack(){....} 裡的話 好像不行 等於存檔後又刪掉=口=
然後 順便想問一下 例如說int* ip = new int[100]
和int* array_ptr = new int[100]
這兩個是相等意思的嗎? 我看課本7-38看不出來差在哪邊? o_O">
(更蠢的問題是 一定要用array_ptr嗎? 可以用例如說int* Godknows= new int[100])
問題之多的拉拉Orz
--
我到底在幹什麼 ?
我到底是誰 ?
老天, 告訴我!
我 是 誰 ?
是了...
馬中赤兔! 人 中 呂 布 !
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 203.68.15.97