Witam
Mam taki problem. Mam dwie klasy załóżmy klasę A i klasę B oraz jest też klasa C. W klasie B mam vector. Klasa A jest przyjacielem klasy B.
klasaA.h
class A
{
public:
void dodaj_do_vectora(B& obiekt);
A();
~A();
};
KlasaA.cpp
A::dodaj_do_vectora(B& obiekt)
{
obiekt.wektor.push_back(new C); // to nie chce działać wyskakują błędy.
}
KlasaB.h
class B
{
vector<C*> wektor;
public:
friend class A;
B();
~B();
};
KlasaC.h
class C
{
//jakies metody;
public:
C();
~C();
};
Błędy:
expected type-specifier before 'C';
expected ')' before 'C';
no matching function for call to std::vector<C*, std::allocator<C*> > push_back(int*);
to jest taki model problemu. bo dzieje się to w moim bardziej rozbudowanym programie.
Z góry dziękuję za pomoc.