000
19.12.2005, 10:49 Uhr
~blablabla
Gast
|
Hi, mal eine kleine Anfängerfrage. Ich habe einen vector<char *>.
In einer funktion, die einen char * als Parameter besitzt, wird der uebergebene Parameter in den Vector mit push_back() geschrieben- etwa so:
void test(char * test){ this->myVector.push_back(test); cout << "Ausgabe: " << myVector[myVector.size()-1] << endl; //ok }
Der Vector ist Member dieser Klasse und die Funktion wird von einer anderen Klasse gerufen. Wenn ich danach irgendwann wieder auf das eben eingefügte Vectorelement zugreifen will, gibts es Segementation Faults...Woran liegt das und was muß ich tun??
Liegt es daran, dass ich in den Vector einen Zeiger packe, dessen Speicherbereich nach dem Methodenaufruf ungültig wird, weil dieser Zeiger ja nur ein lokaler Parameter ist????
Vielen Dank für jede Antwort! |