нарушение прав доступа при записи по адресу не могу понять где тут ошибка, если делать обычный масив то все работает(без структур) [требует правки]

164
08 января 2018, 10:45
    struct Rabbit {
    int price;
    bool H = true;
};
Rabbit* finger = nullptr;
Rabbit* Addstruct(int counter, Rabbit* finger) {
    if (counter == 0)
        finger = new Rabbit[1];
    else {
        Rabbit* newfinger = new Rabbit[counter+1];
        for (int i = 0; i < counter; i++)
        newfinger[i] = finger[i];
        delete[] finger;
        finger = newfinger;
        counter++;
    }
    return finger;
}
int main() {
    int D = 0;
    bool flag = true;
    int counter = 0;
    while (flag) {
    Addstruct(counter,finger);
    cin >> finger[counter].price;
    for (int i = 0; i < counter; i++) {
        cout << finger[counter].price;
        }
    }
READ ALSO
Рисование круга внутри прямоугольника

Рисование круга внутри прямоугольника

Здравствуйте! Такая проблема, в дочернем классе неправильно подсчитывает площадь между прямоугольником и кругом`

232
Пролаги при старте программы из-за сети (qt)

Пролаги при старте программы из-за сети (qt)

При старте приложения в 80% случаев происходит лаг на 5-10 секунд если в приложении используется сеть (QNetworkAccessManager)

201
Нужен ли delete[] при использовании new c умным указателем типа auto

Нужен ли delete[] при использовании new c умным указателем типа auto

Вопрос касается C++11, использования auto в подобной структуре:

218
Класс однонаправленное кольцо - C++

Класс однонаправленное кольцо - C++

Разработать класс реализующий список (однонаправленное кольцо)Элемент списка содержит информацию о товаре на складе фирмы

278