инициализация переменной - PullRequest
0 голосов
/ 03 декабря 2009

Если я получаю сообщение об ошибке, что переменная код операции , возможно, не была инициализирована, это следует делать внутри этого метода или в начале класса.

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

    }

Любая помощь будет наиболее ценной.

1 Ответ

1 голос
/ 03 декабря 2009

как то так:

int  opcode = 0;

код операции является локальной переменной и, следовательно, вы должны инициализировать внутри функции.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...