2016-02-05 2 views
2

стилем кода с использованием назначенных инициализаторов ниже относится к языку CАльтернатива назначенных инициализаторов в C++

int widths[] = { [0] = 1, [10] = 2, [100] = 3 }; 

Я хотел бы знать, есть ли какой-нибудь способ, чтобы написать такой простой код в C++?

+1

Вы имеете в виду C99 может быть? –

+0

Ив Дауст, да, я знаю. –

+3

Использование правильного термина (назначенные инициализаторы) значительно облегчит поиск. И да, вы можете перевести это на C++, но * актуальным * C++ способом написания кода было бы создание класса с соответствующей логикой в ​​его конструкторе, а не с использованием необработанного массива. –

ответ

3

В C++ вы должны написать

int widths[101] = { 1 }; 
widths[10] = 2; 
widths[100] = 3; 
+1

Итак, «нет». –

+0

@PreferenceBean Да, нет простого подхода к инициализации массива так же, как позволяет C. –

Смежные вопросы