функции компилятор жалуется, что используется неинициализированная переменная Ary?
if (counter == count - 1) {
int *Ary = new int[1];
cntr = 0;
}
else {
cntr = counter;
int *Ary = new int[cntr];
}
Подождите, что вы называете динамическим массивом? Результат вызова new[]? Это не динамический массив и его размер нельзя узнать, потому что вы его и так знаете :)
если counter = 0 и count != 1 - то не будет (сработает new int[0])
А может у тебя объявлена эта переменная до if-else, а ты ещё объявляешь её ещё внутри блоков, и переменная внутри блоков создаётся заново, ей присваивается значение и она потом успешно удаляется, а внешняя такая же переменная не инициализируется
Обсуждают сегодня