看板 NTUE-CS100 關於我們 聯絡資訊
※ 引述《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