我声明了这个函数
template<class ItemType>
LinkedBag<ItemType> LinkedBag<ItemType>::bagUnion(LinkedBag<ItemType> otherBag)
{
LinkedBag<ItemType> unionBag; // create a new Bag
Node<ItemType>* curPtr = headPtr; // get a pointer to the beginning of the invoking bags list
for(int i=0; i<getCurrentSize(); i++) // for each item in the list ...
{
unionBag.add( curPtr->getItem() ); // add the item to the new bag
curPtr = curPtr->getNext(); // cycle to the next item (needed for linked list)
}
curPtr = otherBag.headPtr;
for(int j=0;j<otherBag.getCurrentSize(); j++)
{
unionBag.add(curPtr->getItems()); //add the item to unionBag
curPtr = curPtr->getNext();// cycle to the next Item
}
return unionBag;
}
这是我得到的错误
BagTester.cpp:70:56:从这里要求
的成员
LinkedBag.cpp:244:7:错误:&#39;类节点&gt;&#39;没有名为&#39; getItems()&#39;
答案 0 :(得分:0)
getItems
而不是getItem
。
请在将问题发布到Stack Overflow之前收听错误消息并检查拼写!