Internal Compiler Error bei Initialisierung eines AnsiString-Array [gelöst]
-
Hallo Gemeinschaft,
in einer Methode lege ich ein AnsiString-Array an und möchte den Elementen sofort Werte zuweisen:
AnsiString AArray[3]= {Edit1->Text, Edit2->Text, Edit3->Text};
Ich erhalte an dieser Stelle im Builder3 folgende Meldung:
[C++Fehler] XYZ.cpp(182): Internal compiler error at 0x911662 with base 0x890000.
Warum wird diese Meldung ausgegeben?
Folgendes funktioniert fehlerfrei:
AnsiString AArray[3]; AArray[0]= Edit1->Text; AArray[1]= Edit2->Text; AArray[2]= Edit3->Text;
MfG
-
Kolumbus schrieb:
Warum wird diese Meldung ausgegeben?
Na, weil der BCC 5.3 an dieser Stelle einen Bug hat? (Möglicherweise ist er noch nicht ausreichend darauf vorbereitet, an dieser Stelle nicht konstante Werte vorzufinden, aber das ist nur sinnfreie Spekulation.)
In C++Builder 6 und höher funktioniert das einwandfrei; eine niedrigere Version habe ich nicht.
Meinst du nicht, es wäre mal an der Zeit, auf etwas aktuelleres umzusteigen?
-
Hallo
Für den BCB 5 kann ich den Fehler bestätigen.
bis bald
akari
-
Danke für die Antworten ihr beiden - weiß ich Bescheid!
audacia schrieb:
Meinst du nicht, es wäre mal an der Zeit, auf etwas aktuelleres umzusteigen?
Ja, meine ich. Das hat akari schon ganz oft gefordert und ich weiß, dass es das Beste wäre. Inzwischen habe ich auch festgestellt, dass es für mich nicht ganz so wichtig ist, mit der gleichen Borland-Version zu arbeiten wie meine Kollegen. Also werde ich ab jetzt mit dem Borland Developer Studio 2006 Professional arbeiten!