Я внедрил общий список, и я пытаюсь получить данные из определенной позиции в списке. umm ... но я получаю сообщение об ошибке: нет соответствующей функции для вызова «List :: retrieve (int &, Запись &)» Ниже приведен код main.cpp и фрагмент функции из List.h. #includeНет соответствующего вызова функции члену класса
main.cpp
#include <iostream>
#include "List.h"
#include "Key.h"
using namespace std;
typedef Key Record;
int main()
{
int n;
int p=3;
List<int> the_list;
Record data;
cout<<"Enter the number of records to be stored. "<<endl;
cin>>n;
for(int i=0;i<n;i=i++)
{
the_list.insert(i,i);
}
cout<<the_list.size();
the_list.retrieve(p, data);
cout<<"Record value: "<<data;
return 0;
}
list.h
Error_code retrieve(int position, List_entry &x)const
{
if(empty()) return underflow;
if(position<0 || position>count) return range_error;
x=entry[position];
return success;
}
Для полного кода:
main.cpp: http://pastebin.com/UrBPzPvi
list.h: http://pastebin.com/7tcbSuQu
P.S Я просто обучение основам и код не может быть совершенным в отношении крупномасштабного многократного использования модуля. На этом этапе ему просто нужно работать.
Благодаря
ummm ... Спасибо. Как мне изменить функцию извлечения списка, чтобы его можно было использовать, как я указал выше в своем сообщении? – Cipher
@user: Измените тип параметра или измените тип 'data'? –