【发布时间】:2012-04-22 15:31:50
【问题描述】:
好的,所以我的问题是这样的。我需要复制一个定制的列表,并且该函数必须是我的列表类的私有成员。看起来像这样的自动取款机:
private:
struct List_Node* head_;
List* copy(List* list);
我知道看起来像废话,但我被告知要那样做。 得到编译错误:
error: `List* List::copy(List*)' is private
有什么办法可以解决这个问题还是我理解错了方向?
【问题讨论】:
-
代码还不够。
-
这取决于你在哪里调用这个函数。这个“复制”方法只能从这个类的其他方法调用
-
如果是C++,那么“struct List_Node*”可以简单地改成“List_Node*”。但是,您没有说明错误发生在哪里以及您是如何尝试使用它的。
-
你真的需要调用
copy函数吗?您可以使用复制构造函数或重载运算符=来复制数据。