Я пытаюсь преобразовать программу в ООП. Программа работает с несколькими массивами:Инициализация массивов на конструкторах
int tipoBilletes[9] = { 500,300,200,100,50,20,10,1,2 };
int cantBilletes[9] = {0};
Так что для моего обращения, я объявлен в заголовочном файле это:
int *tipoBilletes;
int *cantBilletes;
и в конструкторе я написал
tipoBilletes = new int[9];
cantBilletes = new int[9];
tipoBilletes[0] = 500;
tipoBilletes[1] = 300;
tipoBilletes[2] = 200;
...
Он работает хорошо.
Мой вопрос в том, есть ли способ инициализировать его, как в Java?
int[] tipoBilletes = new int[]{ 500,300 };
а не устанавливать каждый элемент один за другим?
Не до выхода новой версии C++. Но вы должны использовать 'std :: vector', а не' new [] '. Кроме того, какие выгоды вы получаете, изменяя его из массива фиксированного размера в динамический массив? – GManNickG
I * still * не может понять, как невозможно иметь что-то столь же простое, как простой локальный массив объектов без конструктора по умолчанию в старом C++ ... Имейте это, как, забыл об этом при создании C++ 03, или что? – Kos
Ну, я использовал динамический массив, потому что я думал, что могу сделать инициализацию java - вроде –