Questa domanda è relativa al sistema operativo Symbian, ma penso che anche il veterano di C/C++ possa aiutarmi. Sto compilando una libreria open source su Symbian OS. Usando un compilatore GCCE, esso compila senza errori (dopo alcuni aggiustamenti :)). ho cambiato compilatore per ARMv5 e ora ho più errori con le definizioni di struct const statici, ad esempio: ho una struct:che definisce le strutture const statiche
typedef struct Foos{
int a;
int b;
} Foos;
E la seguente definizione di una struttura const di tipo Foos
static const Foos foo = {
.a = 1,
.b = 2,
};
GCCE non ha alcun problema con questo e ARMV5 diventa "previsto un errore di espressione" su ".a = 1, .b = 2,". Da quello che ho cercato su google, penso che questo metodo dovrebbe essere legale in C ma illegale in C++, se questo è il caso, allora quali sono le possibilità per dichiarare le strutture const in C++? Se questo non è il caso, sarà apprezzato qualsiasi altro aiuto.
Grazie in anticipo :)
Grazie! Rimozione dei nomi dei campi ha funzionato. – dudico