У меня есть класс, который содержит массив "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**.
Почему? Как я могу избежать изменения таблицы вне класса?