Создание const поля в объекте структуры

191
23 июля 2021, 06:20

Имеется поле в структуре с расширением const. Как заполнить его извне при создании обьекта (например, конструктор). Важно, чтоб поле было именно const

Answer 1

Назначить значение полю const можно только при инициализации.

Любой синтаксис инициализации это будет делать без проблем. В том числе в С++ - синтаксис инициализации в списке инициализации конструктора.

Заполняем извне при создании объекта

struct S { const int i; };
struct S s1 = { 42 };
struct S s2 = { 123 };

или

struct S 
{ 
  const int i; 
  S(int i) : i(i)
    {}
};
S s(42);

и т.д.

То есть никаких особенностей в инициализации const-полей нет. Все как обычно.

READ ALSO
C++ Помогите решить проблему [закрыт]

C++ Помогите решить проблему [закрыт]

Хотите улучшить этот вопрос? Обновите вопрос так, чтобы он вписывался в тематику Stack Overflow на русском

625
Авторизация на html

Авторизация на html

Всем привет! Есть страница где при вводе логина и пароля (верного) должно отобразиться сообщение "вход выполнен" и записать например дату...

333
Как добавить читаемый плеерами кодек при захвате видео через ffmpeg? Linux

Как добавить читаемый плеерами кодек при захвате видео через ffmpeg? Linux

пытаюсь решить проблему с воспроизведением файла в который пишет ffmpeg:

131
Visual studio 2019 настройка редактора кода

Visual studio 2019 настройка редактора кода

Не могу найти, где сделать чтобы форматирование кода было так:

235