-1
我有這個類如何深拷貝無符號長
typedef unsigned long Item;
class Stack
{
private:
enum { MAX = 10} ;
Item * pitems;
int size;
int top;
public:
Stack(int n = 10);
Stack(const Stack & st);
};
如何我做的Item
深拷貝? 這是正確的嗎?
pitems = st.pitems;
Stack::Stack(const Stack & st){
size = st.size;
pitems = new Item[size + 1];
pitems = st.pitems;
top = st.top;}
是否要複製項目或指針?目前,你似乎只是設置指針。國際海事組織你會有內存泄漏。 – Blacktempel
我想複製這些項目。 – Knot