Diese Frage bezieht sich auf Symbian OS, aber ich denke, dass C/C++ - Veteran kann mir auch helfen. Ich kompiliere eine Open-Source-Bibliothek für Symbian OS. Mit einem GCCE-Compiler kompiliert es ohne Fehler (nach etwas Basteln :)). änderte ich Compiler ARMv5 und jetzt habe ich mehrere Fehler mit den Definitionen von statischer const structs, zum Beispiel: Ich habe eine Struktur:defining static const structs
typedef struct Foos{
int a;
int b;
} Foos;
und die folgende Definition eines const struct vom Typ Foos
static const Foos foo = {
.a = 1,
.b = 2,
};
gcce hat kein Problem mit diesem ein und geht ARMv5 "erwartet einen Ausdruck" Fehler auf der ".a = 1, .B = 2". Nach dem, was ich diesbezüglich gegoogelt habe, denke ich, dass diese Methode in C legal sein sollte, aber in C++ illegal ist, wenn das der Fall ist, was sind dann die Möglichkeiten, const-Strukturen in C++ zu deklarieren? Wenn das nicht der Fall ist, wird jede andere Hilfe geschätzt.
Vielen Dank im Voraus :)
Danke! Entfernen der Feldnamen funktionierte. – dudico