Обработка: неожиданный токен - PullRequest
0 голосов
/ 24 января 2020

Я дважды проверял, отсутствует ли какой-либо синтаксис, скобки ... и т. Д. c. и до сих пор не могу понять, почему в строке 7 есть «неожиданный токен i_». Это вторая вкладка для определения класса.

class Cell {
  int alive;
  int nearby;
  int i;
  int j;

  Cell(i_,j_) {
    alive = 0;
    nearby = 0;
    i = i_;
    j = j_;
  }


  void show() {
    if(alive==1) {
      fill(0);
      rect(i*scl,j*scl,scl,scl);
    }
    else {
      noFill();
      rect(i*scl,j*scl,scl,scl);
    }
  }
  void check() {
    nearby = 0;
    nearby+=Cells[(i+1)%rows][(j+1)%rows].alive;
    nearby+=Cells[(i+1)%rows][(j+rows-1)%rows].alive;
    nearby+=Cells[(i+1)%rows][j].alive;
    nearby+=Cells[(i+rows-1)%rows][(j+1)%rows].alive;
    nearby+=Cells[(i+rows-1)%rows][(j+rows-1)%rows].alive;
    nearby+=Cells[(i+rows-1)%rows][j].alive;
    nearby+=Cells[i][(j+1)%rows].alive;
    nearby+=Cells[i][(j+rows-1)%rows].alive;
  }
  void update() {
    if (alive == 0 && nearby == 3) alive = 1;
    else if (alive == 1 && (nearby > 3 || nearby < 2)) alive = 0; 
  }



}

1 Ответ

3 голосов
/ 24 января 2020

В вашем объявлении конструктора отсутствуют типы. Это,

Cell(i_,j_) {

должно быть

Cell(int i_, int j_) {
...