estoy consiguiendo un error de compilación en este bloque de código:Expresión esperada antes ... En sentencia switch
switch(event) {
case kCFStreamEventHasBytesAvailable:
UInt8 buf[BUFSIZE];
CFIndex bytesRead = CFReadStreamRead(stream, buf, BUFSIZE);
if (bytesRead > 0) {
handleBytes(buf, bytesRead);
}
break;
case kCFStreamEventErrorOccurred:
NSLog(@"A Read Stream Error Has Occurred!");
case kCFStreamEventEndEncountered:
NSLog(@"A Read Stream Event End!");
default:
break;
}
La línea UInt8 buf[BUFSIZE];
está causando el compilador para quejarse "expresión esperada antes de uint8" ¿Por qué?
Gracias!
Es descrito [aquí] (http://stackoverflow.com/questions/92396/ por qué-cant-variables-be-declared-in-a-switch-statement) en detalle. –
Esto se ha preguntado muchas, muchas veces antes: http://stackoverflow.com/questions/92396/why-cant-variables-be-declared-in-a-switch-statement http://stackoverflow.com/questions/ 1231198/declarando-variables-dentro-a-cambio-declaración http://stackoverflow.com/questions/1115304/can-i-declare-variables-inside-an-objective-c-switch-statement http: // stackoverflow. com/questions/1180550/weird-switch-error-in-obj-c http://stackoverflow.com/questions/3757445/switch-case-declaration-with-initialization-declaration-and-then-assignment –