powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / инициализация массива внутри статического массива структур?
2 сообщений из 2, страница 1 из 1
инициализация массива внутри статического массива структур?
    #39450957
бобер-монтер
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть структура
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
struct S{
  struct A{...};
  struct B{...};
  struct C{
    int ca;
    int cb[100];
  };
};

...

const struct S[] = {
 ... 
 { INIT_A(...), INIT_B(...), INIT_C(1, {100, 200, 300}) },
 ...
};


где INIT_A, INIT_B, INIT_C - дефайны в зависимости от типа либы (код используется в нескольких проектах, поэтому инициализация зависит от предефайнов).

Каким образом проинициализировать структуру C так чтобы в ней инициализировался массив?
Можно конечно через конструктор с va_arg, но это некрасиво
...
Рейтинг: 0 / 0
инициализация массива внутри статического массива структур?
    #39451611
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
бобер-монтер,

Вложенные классы никак не связаны с охватывающим их классом, кроме области видимости в программе.
Поэтому при инициализации массива из элементов типа "охватывающий класс" экземпляры вложенных классов никак инициализировать не нужно.
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / инициализация массива внутри статического массива структур?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]