Witam
mam problem z poniższym programem. Otóż nie wiem jak stworzyć vector referencji.
Zależy mi żeby późniejsza mape zainicjalzować np. Samochod, lodz, lub zmienic referencje z lodzi na samochod.
#include<iostream>
#include<string>
#include<map>
#include<vector>
#include<list>
using namespace std;
class Pojazd
{
protected :
string nazwa;
public :
Pojazd(string nazwa)
{
this->nazwa = nazwa;
}
string getNazwa() const { return nazwa;}
};
class Samochod : public Pojazd
{
private :
int przebieg;
public :
Samochod(int przebieg, string naz) : Pojazd(naz)
{
this->przebieg = przebieg;
}
};
class Lodz : public Pojazd
{
private :
int przebieg;
public :
Samochod(int przebieg, string naz) : Pojazd(naz)
{
this->przebieg = przebieg;
}
};
int main()
{
map<int, vector<*Pojazd> >tablicaPostaci;
vector<*Pojazd>myVec[10];
Pojazd *p;
//vector<Postac> *myVec;
for(int i = 0; i < 10; ++i)
{
for(int j = 0; j < 10; ++j)
{
myVec[i].add(p);
}
tablicaPostaci[i] = myVec[i];
}
//Definicja elementu tablicy tab[0][0]
return 0;
}
Błedy znajduja sie w tych linijach :
map<int, vector<*Pojazd> >tablicaPostaci;
vector<*Pojazd>myVec[10];
Pojazd *p;
Był bym bardzo bardzo wdzieczny, wdzięczny i za pomoc mogę oferować piwo jak ktoś jest z Krakowa. Albo opowiem dowcip życia :D
Dziękuję z Góry!