¿Por qué el compilador me da el siguiente mensaje de error en el código proporcionado: "elemento de inicializador no es constante". El código C/C++ correspondiente se compila perfectamente bajo gcc.Error de Objective-C: elemento de inicializador no es constante
#import <Foundation/Foundation.h>
const float a = 1;
const float b = a + a; // <- error here
int main (int argc, const char * argv[]) {
NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
// insert code here...
NSLog(@"Hello, World!");
[pool drain];
return 0;
}
usted sabe que el Objetivo-c se compila bajo gcc así? – hhafez
Puede eliminar todas las cosas de Objective-C y compilar esto como C y obtendrá el mismo error. – Chuck
Pero también puede eliminar todas las cosas de Objective-C, guardar en el archivo main.c y compilar con gcc main.c y funcionará como se espera. (al menos funciona para mí) –