Seite 1 von 1

Zeiger auf Zeiger: char ** bla - error

Verfasst: 4. Oktober 2010 14:15
von huckleberry
Hallo Forum,

ich habe hier ein char Array, in der jeweiligen Sprache, mit den Einträgen. Mit diesen möchte ich dann später die Knöpfe usw bennenen, zB mit setText(ptr_curr_language[0]) usw...

Jedoch meldet mein Kompiler bei

Code: Alles auswählen

const char ** ptr_curr_language = { "Ready",
                                    "&File",
                                    "&Import Tarball..",
                                    "&Exit",
                                    "Help"
                                  };
/home/ich/Projectz/app-build-desktop/../app/mainwind.cpp:22: error: scalar object 'ptr_curr_language' requires one element in initializer

Hä?

Jemand Tips oder Lösung? Danke im voraus.

Mfg Huck

Verfasst: 4. Oktober 2010 14:19
von huckleberry
Hmm, SO:

Code: Alles auswählen

const char * ptr_curr_language[]
liess sich das ganze Kompilieren, ohne Fehler.. Warum? Ich dachte
const char * ptr_curr_language[] == const char ** ptr_curr_language ? Anscheinend doch net?

Verfasst: 6. Oktober 2010 13:21
von huckleberry
Kennt jemand eine Seite oder ein anderes Forum, wo ich nachschlagen oder nachfragen kann?

Vielen Dank im voraus.
MfG Huck

Verfasst: 6. Oktober 2010 15:52
von padreigh
nutz Qts Übersetzungsmöglichkeiten ... Qt Linguist ... oder wenigstens QList<QString> >.

Dieses rumgemache mit "const char arrays" um zwei Byte Speicher zu sparen wenn man dann ein Framework wie Qt einsetzt grenzt an Irrsinn...

Verfasst: 6. Oktober 2010 18:39
von kater
Bei mir compiliert der Code (gcc) aber eben mit warnings. Mit den Klammern [ ] gibt man dem Compiler vllt. ein Tipp, dass jetzt Arrays kommen. Oder so.