Zeiger auf Zeiger: char ** bla - error

Du bist neu in der Welt von C++? Dann schau hier herein!
Antworten
huckleberry
Beiträge: 115
Registriert: 2. Oktober 2010 17:07

Zeiger auf Zeiger: char ** bla - error

Beitrag 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
huckleberry
Beiträge: 115
Registriert: 2. Oktober 2010 17:07

Beitrag 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?
huckleberry
Beiträge: 115
Registriert: 2. Oktober 2010 17:07

Beitrag von huckleberry »

Kennt jemand eine Seite oder ein anderes Forum, wo ich nachschlagen oder nachfragen kann?

Vielen Dank im voraus.
MfG Huck
padreigh
Beiträge: 340
Registriert: 13. Mai 2010 10:06

Beitrag 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...
Patrick (QtCreator 1.3.1, Qt 4.6.3)
---
template = subdirs
kater
Beiträge: 306
Registriert: 29. Dezember 2009 01:13
Wohnort: Darmstadt

Beitrag 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.
Antworten