如果我在一个函数上得到一个错误,变量 opcode 可能没有被初始化,这应该在这个方法内部或在类的开头完成。
private void compileDo() {
int endLabel, endLabelLoc, topLabel, opcode;
accept("do");
accept("(");
compileExpr();
accept(")");
topLabel = cs.getPos();
endLabelLoc = cs.emit(opcode, topLabel);
compileStatement();
}
任何帮助将不胜感激。
1条答案
按热度按时间wpx232ag1#
就像这样:
opcode是一个局部变量,因此,您应该在函数中进行初始化。