2010-05-22 16 views
5

Acabo de cambiar una opción de compilación de 4.0 a 4.2.XCode GCC-4.0 vs 4.2

Ahora me da un error:

jump to case label crosses initialization of 'const char* selectorName' 

Funciona bien en 4.0

¿Alguna idea?

+0

¿Estás seguro de que no es "sólo" una advertencia? De cualquier manera, debe corregir el error en su código y/o publicar el código actual aquí. –

Respuesta

4

Solo supongo - declaras la variable (probablemente const char*) dentro de 1 de las sentencias de mayúsculas y minúsculas: debes cerrar esa caja en {} para corregir eso.

// error 
case 1: 
    const char* a = ... 
    break; 

// OK 
case 1:{ 
    const char* a = ... 
} 
    break; 
1

Probablemente declara una variable dentro de una caja sin envolver todo en un aparato ortopédico:

case foo: 
    const char* selectorName; 
    // ... 
    break; 

debe ser:

case foo: { 
    const char* selectorName; 
    // ... 
    break; 
}