Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Не работает динамический массив в классе: что раньше, указатель или размер? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как правильно реализовать инициализацию массива функцией? http://www.cyberforum.ru/cpp-beginners/thread1602429.html
Здравствуйте! Мне нужно что бы вся инициализация массива происходила в отдельной функции и что бы этот массив можно было в дальнейшем передавать в другие функции. Я решил сделать так. void...
C++ Запись в файл вектора обьектов Здравствуйте, уважаемые форумчане. Есть такое задание. 2 класса(Figure, Square). Figure - базовый клас, с виртуальными методами getObjectType(), getObjectSize(). Оба метода переопределены в... http://www.cyberforum.ru/cpp-beginners/thread1602416.html
C++ Не заходит в цикл
Здравствуйте,помогите найти пожалуйста ошибочку,написал код. Условие сравнить при трёх значениях эпсилон,данное выражение \sum_{k=0}^{\propto } \frac{cos(2k+1)x}{2k+1}= -0.5*ln(tg(x/2)); 0<x<\Pi И...
C++ Список: создать два списка, заполнить вручную с клавиатуры, удалить и добавить элемент
Нужно создать оба списка, заполнить вручную с клавиатуры, удалить и добавить элемент, поменять любые два элемента с помощью функции swap. Заранее спасибо за любую помощь. Больше всего интересует swap
C++ Найти значение выражения http://www.cyberforum.ru/cpp-beginners/thread1602378.html
Доброго утра всем! Сразу к делу... Нам преподаватель дал решить такую задачку по С++. Скрин снизу! Вот я не понимаю как все это пишется, то есть я знаю синтаксис С++ и компилировать и т.д. Не знаю...
C++ Состояние кучи после завершения приложения Всем доброго времени суток! Я в процессе работы программы распределил память под определенные объекты и закрыл приложение. Вопрос: что осталось в тех ячейках (старые значения, или система все... подробнее

Показать сообщение отдельно
anti-k
227 / 75 / 23
Регистрация: 17.07.2015
Сообщений: 774
Завершенные тесты: 1

Не работает динамический массив в классе: что раньше, указатель или размер? - C++

05.12.2015, 07:10. Просмотров 287. Ответов 8
Метки (Все метки)

Подскажите пожалуйста где ошибка
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
class arar
{
    int*arr, size;
public:
    arar() :arr(new int[size]()), size(10)
    {
        for (int i(0); i < size; i++)
            arr[i] = rand() % 10;
        cout << "created\n";
    }
    void show();
    
    ~arar()
    {
        delete[]arr;
    }
    
};
Добавлено через 8 минут
А вот так все работает. Как правильно сделать списком?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
class arar
{
    int*arr, size;
public:
    arar() 
    {
        size = 10;
        arr = new int[size]();          
        for (int i(0); i < size; i++)
            arr[i] = 1;
        cout << "created\n";
    }
    void show();
    
    ~arar()
    {
        delete[]arr;
    }
    
};
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru