У меня есть этот классКак глубокая копия неподписанных долгое
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