Cześć :D
Po długiej przerwie musiałem wrócić na chwilę do C++ i napotkałem już pewne zagwozdki których nie mogę rozwikłać.
Mianowicie, czy jest możliwe, żeby zdefiniować jakąś swoją własną klasę, i w tej klasie utworzyć kolekcję obiektów tego samego typu? Przykładowo :
#ifndef CLIENT_H
#define CLIENT_H
#include<deque>
using namespace std;
class Client
{
public:
deque<Client> kolejka;
void start(deque<Client> q);
};
#endif
Powyższy kod wywala błąd przy kompilacji :
1>C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\deque(593,1): error C2027: wykorzystanie niezdefiniowanego przez użytkownika typu "Client"
1>C:\Users\mswar\source\repos\ConsoleApplication2\ConsoleApplication2\Client.h(7): message : zobacz deklarację „Client”
1>C:\Users\mswar\source\repos\ConsoleApplication2\ConsoleApplication2\Client.h(10): message : zobacz odwołanie do kompilowanego tworzenia wystąpienia „std::deque<Client,std::allocator<Client>>” klasy klasa szablon
Czy jest w stanie ktoś udzielić porady ? :D
Z góry dziękuję