On Thu, Aug 01, 2002 at 01:52:39PM +0200, Sebastian Roth wrote:
std::vector<char*> FileIO::GetSection(char p1[6], char p2[6]) // gibt vector zurueck { std::vector<char*> lines; lines.push_back("contents ::"); //funktioniert char k[30]="Hallo du da!"; lines.push_back(k); // funktioniert nicht richtig return lines; }
Die Liste kommt aber so zurueck: contents :: Ôl@ôÿ¿j«
Du stopfst ja auch Pointer in den vector und keine Strings. Der erste ist eben bei Deinem Compiler auch noch nach dem Beenden der Funktion noch da (muß er aber auch nicht (IMHO). Der zweite ist ein Array, der nach dem Beenden definitiv weg ist. Benutze doch statt irgendwelcher Pointer std::vectorstd::string, das sollte auf jeden Fall klappen, denn dann werden wirklich die Strings selbst im vector gespeichert und nicht nur die Pointer darauf.
HTH, Eric