У меня есть класс, который содержит массив "float ** table
". Теперь я хочу, чтобы функция-член возвращала его, но не хочу, чтобы он был изменен вне класса. Поэтому я сделал это:
class sometable
{
public:
...
void updateTable(......);
float **getTable() const {return table;}
private:
...
float **table;
}
Это компилируется ОК, когда я вызываю getTable с постоянным объектом. Теперь я попытался
сделать его более безопасным, объявив getTable как "const float **getTable()
". я получил
следующая ошибка компиляции:
Error:
Cannot return float**const from a function that should return const float**.
Почему? Как я могу избежать изменения таблицы вне класса?