Есть ли способ сохранить некоторые члены структуры неизменяемыми? - PullRequest
2 голосов
/ 06 июня 2011

У меня есть структура:

struct ABC
{
   int size;
   int arr[15];
};

Я знаю, что не могу сделать 'int size' как 'const int size', так как я могу предотвратить случайное / преднамеренное изменение элемента размера. Есть ли способ обойти C в * C

Спасибо.

1 Ответ

7 голосов
/ 06 июня 2011

Может быть постоянным:

struct ABC
{
   const int size;
   int arr[15];
};

int main() {
    struct ABC a = {3, {1,2,3} };   // ok
    a.size = 42;    // error
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...