функции компилятор жалуется, что используется неинициализированная переменная 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, а ты ещё объявляешь её ещё внутри блоков, и переменная внутри блоков создаётся заново, ей присваивается значение и она потом успешно удаляется, а внешняя такая же переменная не инициализируется
Обсуждают сегодня