Как можно соотнести определение функции с уже существующим объявлением?

Как можно изменить строку с cell * cell на size в операторе Sudoku::operator[], чтобы избежать ошибки компилятора, возникающей после такой замены?
  • 21 декабря 2023 г. 15:07
Ответы на вопрос 2
1. Для соотнесения определения функции с уже существующим объявлением необходимо использовать синтаксис определения функции, который должен совпадать с уже объявленной функцией. Например, если объявление функции выглядит следующим образом:

```
int sum(int a, int b);
```

то определение функции должно выглядеть так:

```
int sum(int a, int b) {
    return a + b;
}
```

2. Чтобы избежать ошибки компилятора после замены строки "cell * cell" на "size" в операторе Sudoku::operator[], необходимо также изменить объявление и реализацию оператора в классе Sudoku. Например, если объявление оператора выглядит следующим образом:

```
int& operator[](int cell);
```

то объявление и реализация оператора после замены должны выглядеть так:

```
int& operator[](int size) {
    // реализация оператора
}
```

Обратите внимание, что в теле оператора нужно также заменить все вхождения "cell" на "size".
Для этих целей вам необходим ещё один шаблонный параметр. 
Можно сделать вот так:
Похожие вопросы