2009-12-03 278 views
0

如果我得到的一個變量操作碼可能尚未初始化函數出錯,這應該這個方法中,或在課程開始時進行。變量初始化

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

    } 

任何幫助將不勝感激。

回答

1

是這樣的:

int opcode = 0; 

碼是一個局部變量,因此,你應該在函數中初始化。