Witam, jak w temacie mam problem z programem...a właściwie tylko z jedną funkcją. Proszę o pomoc, gdyż nie mam pomysłu jak to poprawić.
Funkcje z których korzystam wyglądają tak:
class Samochod //plik.h
{
Silnik *silnik;
Kolo *kola[10];
string nazwa;
DodatkoweWyposazenie *wyposazenie[10];
int i, j;
public:
Samochod *dajWzorzec(string nazwa, int moc, int liczbaCylindrow, int rozmiarKol);
void wyswietlSpecyfikacje();
Samochod(string nazwa, int moc, int liczbaCylindrow, int rozmiarKol);
Samochod(Samochod &samochod);
friend class Silnik;
friend class Kolo;
friend class DodatkoweWyposazenie;
};
Samochod::Samochod(string nazwa, int moc, int liczbaCylindrow, int rozmiarKol)
{
this->nazwa = nazwa;
this->silnik->moc = moc;
this->silnik->liczbaCylindrow = liczbaCylindrow;
this->kola[0]->rozmiar = rozmiarKol;
this->i = 1; //size
this->j = 0; //size
}
Samochod * Samochod::dajWzorzec(string n, int m, int liczbaCylindro, int rozmiarKo)
{
Samochod *s1 = new Samochod(n, m, liczbaCylindro, rozmiarKo);
return s1;
}
int _tmain(int argc, _TCHAR* argv[])
{
Samochod *wzorzec = Samochod::dajWzorzec("Peugeot", 16, 140, 4);
....}
Podczas próby kompilacji pojawia się następujący błąd:
error C2352: 'Samochod::dajWzorzec' : illegal call of non-static member function