J'ai une classe ici qui contiennent liste chaînée d'autres voitures de classe exempleComment j'appelle le tableau de la liste liée dans le main?
class transportation
{
private;
int id;
list <car> *cars;
int keyval;
public :
set()
{
}
void setTransportation(int ids, list <car> *carss, int keyvals)
{
id=ids;
cars[keyvals]=carss[keyvals];
keyval=keyvals;
}
list <car> *getCars()
{
return cars; // I have to accessed cars list to be modified in my main
// is this how I do it ?????
}
ci-dessus est seulement extrait de mon code. Ce que je dois faire est de mettre la liste des voitures dans la main, ainsi j'appellerai setTransportation dans la liste principale et passera dans la voiture pour établir la liste liée de la voiture. Est-ce que je fais la bonne chose sur setTransportation? Comme je dois dynamiquement allouer de la mémoire au tableau des voitures de liste, comment puis-je faire cela dans ma fonction principale?
int main()
{
car bmw;
transportation *ptr=new transportation;
list <car> carList[100];
list <transportation> transportationList;
//other code
if (i == 0) {
bmw.setCar(iseq,type);
carList[k].push_back(bmw);
list <car> *inputList = (*ptr).getCars(); // is this how I accessed list from
inputList[k]=new list <car> [k]; // list class???
(*ptr).setTransportation(iid,carList,k);
transportationList.push_back((*ptr));
k++;
}
Toute aide sera appréciée
Veuillez marquer votre question avec la langue que vous utilisez. –
oww, son C++, je vais le marquer. –
privé; (point-virgule?) et?) mate, votre code ne brille-t-il pas en rouge dans votre IDE? –