|
|
1
7
不能两者兼而有之:
前一个在你经过的时候起作用
和
(好的,我简化了一点,但这应该可以帮助您开始。) |
|
|
2
1
在PrintList函数中,有一个List类型的参数: void PrintList ( List list ) 当您尝试使用list.getFirst()访问它时,一切正常。当您尝试执行列表时->getLast()编译器生成一个错误,告诉您变量不是指针类型。在短打印列表函数中,您可能希望替换所有->用这个。操作人员如果要使用->,您必须执行以下操作: List * listptr = new List(); listptr->getFirst(); listptr->getLast(); 否则,只需将第二行替换为:Node*temp2=list.getLast(); 您可以创建自定义->接线员,但我认为这不是你真正想做的。 另外,我没有仔细研究它,但是您的while循环是否会终止?除非对getItemName的调用将改变节点的值,否则这看起来可能会永远持续下去。 |
|
|
3
0
列表不是中的指针 |
|
|
4
0
改变
|
|
|
5
0
注意这一点 *节点*temp2=列表->getLast()*
|