[Résolu] init dans un switch
ancrou
Membre
Bonjour,
Je voudrais faire une allocation et instentation d'une classe dans un switch. Mais ça bug:
L'erreur est :
Alors pourquoi ?
Et comment faire ?
Je voudrais faire une allocation et instentation d'une classe dans un switch. Mais ça bug:
if(!lenghClasse==0x0000){<br /> switch(idClasse){<br /> case 0x0000:<br /> break;<br /> <br /> case 0x0001:<br /> Classe *maClasse = [[[Classe alloc] initWithId:idClasse :lenghClasse]autorelease];<br /> [listeClasse addObject:maClasse];<br /> break;<br /><br /> default:<br /> [self logError:[NSString stringWithFormat:@"Classe inconnu: %d", idClasse]];<br /> break;<br /> }//fin switch<br />}//fin if
L'erreur est :
Main.m:1065: error: parse error before '*' token
Main.m:1066: error: 'maClasse' undeclared (first use in this function)
Alors pourquoi ?
Et comment faire ?
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
switch( ) {
case 0:
{ // avec déclarations besoin d'accolade
int N;
...
}
case 1:
.... // sans déclarations pas besoin d'accolade
ça vient bien de là .
Merci
Il doit certainement y avoir une raison historique ou autre mais l'essentielle c'est de savoir qui faut les accolades
Dans un branchement, pas d'allocation à moins de définir un scoping...