Объявление массива по значению переменной - PullRequest
0 голосов
/ 27 сентября 2018
void Group::load(){
int temp[xxx];
for(int i=0;i<xxx;i++) temp[i]=i+13;
for(int i=0;i<xxx;i++) cout<<temp[i]<<" ";
}

У меня есть класс с именем Group, в котором я объявил переменную xxx.Я инициализирую эту переменную через конструктор.В приведенной выше функции этот код работает должным образом.Мой вопрос: как я могу сделать то же самое, объявив временный массив в определении класса, где переменная ххх получена через базовый класс.Как я могу сделать это или что-то похожее на это.Кажется, мне нужно динамически распределять массивы, потому что я хочу загружать данные из текстовых файлов и заполнять массивы в зависимости от их размеров.

1 Ответ

0 голосов
/ 27 сентября 2018

Вы должны использовать std :: vector (из стандартной библиотеки).Вы можете инициализировать его в конструкторе для базового класса:

class Base
{
  public:
    Base(int size) : data{size} {}
  protected:
    std::vector<int> data;
};
...