2009-12-03 7 views
0

Si j'obtiens une erreur sur une fonction qu'une variable opcode n'a pas été initialisée, cela doit être fait dans cette méthode ou au début de la classe.initialisation de la variable

private void compileDo() { 
     int endLabel, endLabelLoc, topLabel, opcode; 
     accept("do"); 
     accept("("); 
     compileExpr(); 
     accept(")"); 
     topLabel = cs.getPos(); 
     endLabelLoc = cs.emit(opcode, topLabel); 
     compileStatement(); 

    } 

Toute aide serait grandement appréciée.

Répondre

1

quelque chose comme ceci:

int opcode = 0; 

opcode est une variable locale et, par conséquent, vous devez initialiser dans la fonction.

Questions connexes