Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by jaenicke,
2. Jul 2012
Hmm, ich glaube das Problem ist ein anderes. Du weist VPChar nicht immer zu (nur bei 1 oder 2). Bist du wirklich 100%ig sicher, dass es da kein else geben kann? (Denn den Typ vtPChar setzt du ja immer.)
Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by jaenicke,
2. Jul 2012
Was passiert danach wo mit dem Array? Wird das nur lokal in der aktuellen Methode verwendet?
Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by jaenicke,
2. Jul 2012
Du musst aufpassen, dass die temporäre Variable, die du beim Cast auf PChar anlegst, nicht schon aus dem Scope läuft, du aber das Array noch verwendest. Dann ist die nämlich schlicht weg.
Hintergrund:
Strings sind in Delphi zwar referenzgezählt, aber PChars als im Grunde einfache Pointer nicht. Du legst dort implizit einen temporären String an, dessen Pointer dann in dem Array landet. Aber...