Pointer Array übergeben an Funktion
lima-city → Forum → Programmiersprachen → C/C++ und D
beispiel
beispielfunktion
einzelnen elemente
funktion
gen
gern
kunde
main
null
pointer
wertvolle hilfe
-
Hallo liebe Leute ,
ich brauche Eure wertvolle Hilfe.
Und zwar... ich habe ein Array mit Pointer...
Bsp:
Kunde * kunden[100];
sp?ter lege ich dann was an:
kunden[0] = new Kunde();
kunden[0]->anlegen();
nun brauche ich eine Funktion die was dieses Pointer Array ?bernimmt und dann Pointer auf l?scht und auf null setzt... einen Pointer zu ?bergeben ist nicht das Problem, nur wie ?bergibt man ein ganzes Array von Pointern und wie kann man diese dann im Programm in dieser Funktion ansprechen?
Danke schon mal f?r jeden heissen Tipp .
Szandor -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Hier eine Beispielfunktion (so wie ich dich verstanden habe, war bisschen schwer), die delete auf die einzelnen Elemente ausf?hrt:
void Beispiel(Kunde ** kundenarray)
{
for (int i = 0; i < 100; i++)
delete kundenarray[ i];
}
In deinem Programm rufst du die Funktion so auf:
Beispiel(kunden);
Sollte so funktionieren. -
Was spricht dagegen, wenn du alternativ die Container Class vector aus der STL verwenden w?rdest?
Dann k?nntest du dir einiges an Zeigerged?ns ersparen.
zb:
include <vector>
...
int main(){
vector <Kunde> Kunden;
Kunde k;
...
// Kunde einf?gen
Kunden.push_back(k);
// Kunde l?schen
Kunden.erase(...)
}
// ?bergabe des vector an eine Funktion
void funktion(vector <Kunde> kv){
...
} -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage