Miért nem kerül be a lista elejére az új objektum?
//Itt a függvény:
void listaKozepereTesz(Cat *elem,Cat *uj,ushort ide) {
ushort elemek_szama = listaElemeinekSzama(elem);
if(ide == 1) { //Ez fut le ha 1 értéket adok át a függvény 3-dik paraméterének.
//Itt pedig bele teszem a lista elejére az új obj.. De nem lesz ott.
uj->SetNext(elem);
elem = uj;
}
else {
if(ide > ++elemek_szama)
cout <<"A progam rossz mert a lista vege(0) & nem mutat Cat objrktumra! \n";
else {
--ide;
for(ushort x = 1 ; x < ide; elem = elem->GetNext(),++x);;
uj->SetNext(elem->GetNext());
elem->SetNext(uj);
}
}
}
Bocsika de ez is rossz.
Mondjuk,hogy most a 4 helyre akarok be tenni egy elemet.
Akkor a függvényt így fogom meghívni mert 0 tól számol tehát 4 kell át adnom neki.
listaKozepereTesz(&head, newCat, 3);
De próbáljátok ki nem fogja be tenni oda és még el is veszik pár elem a listából.
Nem jó így sem.
Ezt tényleg nem lehet megcsinálni :O
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!