Я изучаю структуры данных, делая простую карточную игру.В этом коде у меня есть класс Player и Queue , содержащая всех игроков в игре.
реализация очереди:
template < typename T >
class Queue{
int count;
int front, rear;
T entry[maxsize];
public:
Queue();
bool empty();
errorcode Append(T item);
errorcode serve();
errorcode retreive(T &item);
};
Конструктор очереди:
template <typename T>
Queue<T>::Queue(){
count = 0;
rear = maxsize-1;
front=0;
}
А вот класс Player:
class Player {
int number;
List<string> set;
public:
Player(int number, List<string> set) {
this->number = number;
this->set = set;
}
void draw();
string play();
.
.
.
};
в основной функции, я объявляю очередь, используя этот код:
Queue<Player> pl;
Но я получаю сообщение об ошибке «нет соответствующей функции для вызова Player :: Player ()», эта ошибка находится в строке, где реализован конструктор очереди.