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

При инициализации массива в отладке не попадаю в обработчик, поясните почему? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Простейший калькулятор http://www.cyberforum.ru/cpp-beginners/thread1789442.html
Всем привет :) Это одна из самых первых моим программ в C++. Решил попробовать простейший калькулятор сделать с 4 функциями. Почему-то программа ругается на переменную "c", хотя вроде как под...
C++ Getch - что не так делаю? Всем привет. Не могу понять почему не выполняется getch() после верного ввода пункта. int name ::menu() { cout << "Выберите действие: " << endl; cout << " 1. Запись данных в файл " << endl;... http://www.cyberforum.ru/cpp-beginners/thread1789438.html
Смещение курсора по консоли C++
Всем привет! Я работаю в программе dev c++. И мне нужна помощь,чтобы определенный символ я смог переместить в любое место консоли стрелочками. Буду благодарен за сайт, где это объясняется, и не...
Найти минимум в массиве используя наиболее оптимальный алгоритм C++
Дан массив чисел, надо найти минимум. Препод сказал - дополнительное задание: предложить наиболее оптимальный алгоритм, написать код, реализующий его идею, и обосновать его теоретически.
C++ Как передать указатель на файл в функцию? http://www.cyberforum.ru/cpp-beginners/thread1789388.html
Здравствуй по ходу написания программы столкнулся с вопросом как передать указатель на тип файл в функцию. напишите код. Спасибо
C++ MinGW после обновления выдает ошибку "отсутствует libgcc_s_dw2-1.dll" Здравствуйте! В данный момент я изучаю язык C++ и прохожу различные курсы, которые подразумевают написание маленьких программ. Где-то год назад устанавливал компилятор MingW. Все отлично работало и... подробнее

Показать сообщение отдельно
mxs89
11 / 11 / 4
Регистрация: 13.04.2015
Сообщений: 159
Завершенные тесты: 1

При инициализации массива в отладке не попадаю в обработчик, поясните почему? - C++

04.08.2016, 01:43. Просмотров 620. Ответов 24
Метки (Все метки)

имеется два класса
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
struct Integer
{
    explicit Integer(int const &value)
        : value_(value)
        {
        }
    Integer()
        :value_(0)
        {
        }
    Integer &operator=(int const &value)
        {
        value_ = value;
        return *this;
        }
private:
    int value_;
};
 
template<class _Ty>
    struct Array
{
    explicit Array(size_t const &size, _Ty const &value)
        : size_(size), elements_(new _Ty[size])
        {
        for (size_t i = 0; i < size; i++)
            *(elements_ + i) = value;
        }
    ~Array()
        {
        if (elements_)
            delete[]elements_;
        elements_ = 0;
        size_ = 0;
        }
private:
    _Ty *elements_;
    size_t size_;
};
при инициализации массива происходит копирование значения по средствам оператора =, в отладке не попадаю в обработчик, поясните почему?

C++
1
2
3
4
5
6
7
8
9
10
int main()
{
    Integer i(15);
 
    auto value = std::make_unique<Array<Integer>>(10, i);
 
    i = 16;
 
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru