Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / инициализация массива внутри статического массива структур? / 2 сообщений из 2, страница 1 из 1
10.05.2017, 18:57
    #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
11.05.2017, 19:22
    #39451611
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
инициализация массива внутри статического массива структур?
бобер-монтер,

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


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