所以我使用一个动态堆栈,我想编写一个复制构造函数,它必须从同一个类的另一个实例中复制堆栈的数据。我正在尝试编写该函数,但似乎很难。有人可以帮帮我吗?
template<typename T=int>
class LStack
{
public:
template<typename U=int>
struct elem
{
U con;
elem<U>* link;
}
private:
elem<T>* el;
void Copystack(Lstack const& stack) // HERE
{
elem<T>* last = el;
el->con = stack->con;
while(stack->link != null)
{
var temp = new elem<T>;
temp->con = stack->con;
temp->link = stack->link;
stack = stack->link;
}
}
};