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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Как правильно реализовать инициализацию массива функцией? http://www.cyberforum.ru/cpp-beginners/thread1602429.html
Здравствуйте! Мне нужно что бы вся инициализация массива происходила в отдельной функции и что бы этот массив можно было в дальнейшем передавать в другие функции. Я решил сделать так. void initialize_array() { cout << "Введите размер массива: "; int array_size; cin >> array_size; int myArray; if (array_size < 0) { cout << "Внимание! Вы ввели отрицательную...
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 И вычислить число интераций В чём ошибка,почему не заходит в цикл при значениях от 0 до 1,при 1.3 вычисляется 1 цикл,при 1.6 все 3 срабатывают,остальные где как где 2 где вооще ниодного. От чего это...
C++ Список: создать два списка, заполнить вручную с клавиатуры, удалить и добавить элемент
Нужно создать оба списка, заполнить вручную с клавиатуры, удалить и добавить элемент, поменять любые два элемента с помощью функции swap. Заранее спасибо за любую помощь. Больше всего интересует swap
C++ Найти значение выражения http://www.cyberforum.ru/cpp-beginners/thread1602378.html
Доброго утра всем! Сразу к делу... Нам преподаватель дал решить такую задачку по С++. Скрин снизу! Вот я не понимаю как все это пишется, то есть я знаю синтаксис С++ и компилировать и т.д. Не знаю как объяснить... Вот эту задачку перевести на код С++... и таких задачек 3. Если пойму то думаю остальные не составят труда. Надеюсь вы меня поняли, помогите пожалуйста...
 

Показать сообщение отдельно
anti-k
 Аватар для anti-k
226 / 74 / 23
Регистрация: 17.07.2015
Сообщений: 774
Завершенные тесты: 1
05.12.2015, 07:10     Не работает динамический массив в классе: что раньше, указатель или размер?
Подскажите пожалуйста где ошибка
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;
    }
    
};
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 01:42. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru