Я пытаюсь распечатать связанный список объектов статистики. У меня есть класс статистики с конструктором, который содержит имя, уровень и опыт. Но у меня не получается распечатать. Вот как я пытаюсь это сделать:
void Print(DoublyLinkedList<Datatype> p_list)
{
int index = -1;
//Set up a new Iterator.
//DoublyLinkedListIterator<Datatype> itr = getIterator();
for(itr.Start(); itr.Valid(); itr.Forth())
{
index++;
cout <<"Index: "<< index << "\tElement: " << itr.Item() << "\n";
}
cout <<"Number of Elements in the List: " << m_count << endl;
}
Это вызывает ошибку при вызове itr.item(). Ошибка:
Error 1 error C2679: binary '<<' : no operator found which takes a right-hand operand of type 'Stats' (or there is no acceptable conversion)
Это из класса doubleLinkedlist, я настроил связный список в main() и пытаюсь выполнить list.print(list) из main().
Отредактировано в Stats.cpp
#include "Stats.h"
#include <string>
#include <iostream>
Validators validators2;
Stats::Stats()
{
firstName = "";
secondName = "";
level = 0;
experience = 0;
}
Stats::Stats(string firstName,string secondName, int level, int experience)
{
firstName = firstName;
secondName = secondName;
level = level;
experience = experience;
}
string Stats :: getFirstName()
{
return firstName;
}
string Stats :: getSecondName()
{
return secondName;
}
int Stats :: getLevel()
{
return level;
}
int Stats :: getExperience()
{
return experience;
}
Stats Stats :: input()
{
firstName = "Please enter the First Name: ";
string inputfirstName = validators2.getString(firstName);
secondName = "Please enter the Second Name: ";
string inputSecondName = validators2.getString(secondName);
cout<< "Please enter the level: ";
int inputLevel = validators2.getNum();
cout<< "Please enter the experience: ";
int inputExperience = validators2.getNum();
Stats s1(inputfirstName,inputSecondName,inputLevel,inputExperience);
return s1;
}
Заранее спасибо... Бекка.