Zur Übersicht - INFO - Neueste 50 Beiträge - Neuer Beitrag - Suchen - FAQ - Zum CC1-Forum - Zum CC-Pro-Forum

Re: Daten in const-Array ablegen Kategorie: Programmierung (von André H. - 7.10.2003 21:59)
Als Antwort auf Daten in const-Array ablegen von Michael - 1.10.2003 21:46

Hallo Michael,

Das geht nicht. Der Grund hierfür ist sehr einfach:

String Konstanten sind immer Arrays und werden direkt im
Konstantenspeicher abgelegt. Bei Konstanten mit einzelnen numerischen
Werten ist dies nicht so. Diese werden nicht im Konstantenspeicher
gespeichert, sondern zusammen mit dem Programm direkt kompiliert.

Deshalb kannst Du einzelne numerische Konstanten zum definieren
weiterer Konstanten und Konstantenarrays benutzen, und Stings nicht.

Aber warum willst Du gleiche Stringkonstanten mehrfach definieren ?
Packe z.B. alle Texte in ein String-Konstanten-Array und weise nur
die Index-Nummern den verschiedenen Menüs zu.
So wäre es am flexibelsten:

const Menutexte[]= "bla", "bla2", "bla3", ... , ... ;
const Menu0[] = 0,2,4,1;
const Menu1[] = 2,5,8,4,1;
...

MfG André H.


> Hallo zusammen,
>
> ich wollte mir ein Array aus konstanten Texten erzeugen um mir ein Menü zu basteln.
>
> Das geht ja mit
>
>      const Text[] = "A", "B", "C", "A", "A";
>
> auch ganz gut.
>
> Nun wollte ich mir - als fauler Mensch - Arbeit sparen da einige Texte mehrmals vorkommen und wollte diese
> Texte schon mal als andere Konstante vordefinieren, so da� ich immer nur eine Stelle ändern mu�. Also
>
> const TextA = "A";
> const TextB = "B";
> const TextC = "C";
>
> const Text[] = TextA, TextB, TextC, TextA, TextA;
>
> und genau das geht jetzt nicht mehr. Der Compiler meint immer einen type-mismatch zu haben.
>
> Mit Zahlen klappte das alles super. Hat einer eine Idee wie das auch mit Text geht?
>
> Danke Michael


Antworten bitte nur ins Forum!
Fragen per EMail auf Forum-Postings werden nicht beantwortet!

Das macht meine Heizung gerade


    Antwort schreiben


Antworten: