Объявляйте, инициализируйте и используйте в одной командеC++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Объявляйте, инициализируйте и используйте в одной команде

Сообщение Anonymous »

В настоящее время я оптимизирую огромное приложение, написанное на C++, созданное десять лет назад и поддерживаемое многими людьми. Он имеет ряд сообщений и полей для связи с внешним миром. Всякий раз, когда возникает необходимость, к сообщению(ям) добавляется новое поле. Его также вручную сохраняют в статическом массиве (просто для информации).
Примерно так

Код: Выделить всё

typedef struct {
int id;
char name[10];
int value;
} Field;

typedef struct {
char name[20];
Field fields[100];
int noOfFields;
} Storage;

Storage stor[] = { {"Store One",
{{1,"FieldA",97},
{2,"FieldB",95},
{3,"FieldC",23}}, 

Подробнее здесь: [url]https://stackoverflow.com/questions/78896384/declare-initialise-and-use-in-a-single-command[/url]
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»