Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Speicherproblem bei split-Funktion ...

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
29.11.2004, 14:23 Uhr
BartS



Hallo,

ich habe mir eine Funktion geschrieben, die mir einen String an einem bestimmten Zeichen splitted und die Teile in einen vector packt.
Wenn ich diese Funktion sehr oft in meinem Programm benutze, stürzt mir dieses irgendwann mit einer Schutzrechtsverletzung ab. Nutze ich sie nicht, läuft das Programm normal.

Ich habe aber keinen blassen Schimmer, wo das Problem liegt.



Code:
static void kBasics::split2(const string& toSplit,const string delimiter, const int max_size, vector<string>* strVector)
{            
    string::size_type oldID = 0, newID = 0;
    int split_size=1;    
    while((newID = toSplit.find(delimiter, oldID)) != string::npos && split_size<max_size)
    {
        strVector->push_back(toSplit.substr(oldID, newID - oldID));
        oldID = newID + 1;
        split_size++;
    }
    strVector->push_back(toSplit.substr(oldID));
}



Vielleicht könnt ihr mir ja einen Tipp geben.

Habt vielen Dank
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
30.11.2004, 15:46 Uhr
virtual
Sexiest Bit alive
(Operator)


Suche den Fehler, zB mit einem Debugger.
--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
30.11.2004, 19:03 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


wahrscheinlich ein stack/heap-overflow oder ähnliches, evtl mal schaun wann es auftritt immer mit dem debugger in der funktion durchgehen. Evtl vergisst du woanders Speicher wieder freizugeben oder du hast zuviele Elemente im vector?
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: