2009-12-03 20 views
0

변수 opcode이 초기화되지 않았을 수있는 함수에서 오류가 발생하는 경우이 메서드 내부 나 클래스 시작 부분에서 수행해야합니다.변수 초기화

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; 

연산 코드는 지역 변수이며, 따라서, 당신은 함수 내에서 초기화해야한다.