-4
我已聲明這個函數 /////////////// //////////////////////////////類節點沒有任何成員
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:error:'class Node>'has no member named'getItems()'
這聽起來像錯誤信息告訴你什麼問題已經......我建議你聽你的編譯器。 – tmpearce
問題出在第二個循環unionBag.add(curPtr-> getItems()); 「沒有名爲'getItems()'的成員 –