Zeiger auf Zeiger



  • Hallo,

    weshalb funktioniert folgende Code-Zeile nicht ??

    char **c = {"abc", "def"};

    Funktionsfähig ist dagegen:

    char *c[] = {"abc", "def"};

    Ich möchte in mein Prog etwa folgenden Code einbauen:

    extern char* get_local_text (char **);
    #define begruesung {"good morning", "Guten Morgen", "bonjour", "buonas díaz"};
    ...
    cout << get_local_text (begruesung);

    wie könnte ich das anders lösen ?

    bye
    Schreck



  • Schau Dir mal an:

    std::string
    std::map
    std::vector
    std::set



  • Danke.

    Die stl nutze ich ungern, da es sie auf einigen Systemen nicht gibt...

    Selbst wenn, ich habe mir vorgestellt, ich schreibe eine (Header)datei, in der ich irgendwie meine ganzen Textausgaben (Buttontexte etc.) in verschiedenen Sprachen reinpacke. Wichtig ist für mich, daß diese Datei beim Compilieren mit in die EXE gelinkt wird. Sie solte auch extrem wenig C++ Code enthalten, um sie einem Übersetzer, der vom Programmieren keine Ahnung hat, geben zu können.

    bye
    Schreck


Anmelden zum Antworten