Я хотел бы инициализировать некоторые элементы структуры и массива в C++.Array и struct initialize in C++
В C вы можете сделать:
unsigned char array[30] = {[1] = 4, [20] = 4};
struct mystruct
{ int i;
int j;
}
struct mystruct e = {.j = 2};
Но я не могу сделать это в C++. Есть ли способ реализовать такие назначенные инициализаторы?
Это C99, а не C вообще ... –
@Oli: Хотя это было 11 лет назад. Было бы неплохо не указывать ...:/ – GManNickG
@GMan: Может быть, 11 лет назад, но есть еще много платформ, которые на самом деле не поддерживают C99 (встроенные источники на ум). Если кто-то скажет мне «С», я предполагаю, что они означают общий знаменатель всех диалектов. YMMV ... –