Я занят заданием и получаю сообщение об ошибке от компилятора. У меня 4 года опыта C #, ноль в C ++.
Я получаю сообщение об ошибке "Неверное преобразование из nodeType, инициализация аргумента 1 void connectedListType :: deleteNode (const Type &) [with Type = int] '" в строке deleteNode(current->link);
этой функции:
template<class Type>
void linkedListType<Type>::deleteNodePosition(int position)
{
nodeType<Type> *current; //pointer to traverse the list
nodeType<Type> *trailCurrent; //pointer just before current
if(first == NULL) //Case 1; list is empty.
cerr<<"Can not delete from an empty list.\n";
else
{
current = first;
int counter = 0;
while(current != NULL && counter <= position)
{
trailCurrent = current;
current = current->link;
counter++;
} // end while
deleteNode(current->link);
}
deleteNode определяется как:
template<class Type>
void linkedListType<Type>::deleteNode(const Type& deleteItem)
{
.....
, а nodeType определяется как:
struct nodeType
{
Type info;
nodeType<Type> *link;
};
и я вызываю вызывающую функцию с этим:
linkedListType<int> llist;
llist.insertFirst(99);
llist.insertLast(94);
llist.deleteNodePosition(2);
Пожалуйста, помогите?