Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Найти среди прямых, заданных на плоскости, ту прямую, которая имеет наибольшее число пересечений с остальными https://www.cyberforum.ru/ cpp-beginners/ thread616302.html
На плоскости задано множество прямых. Найти среди них ту прямую, которая имеет наибольшее число пересечений с остальными. (рисунок картинки задачи)
Написать программу, которая при вводе Kod Hul Rutores , выводила K. H. Rutores C++
Написать программу, которая при вводе Kod Hul Rutores , выводила K. H. Rutores у меня написано из другой задачи, просто не пойму, как сделать точки не после каждой заглавной буквы #include...
C++ Найти такой отрезок, построенный на паре точек из заданного множества, который пересекал бы максимальное число прямых, построенных на остальных точках
На плоскости задано множество точек. Найти такой отрезок, построенный на паре точек из этого множества, который пересекал бы максимальное число прямых, построенных на остальных вот мои наработки с...
C++ Поиск последовательности в пакете данных Имеется файл в формате .sig, содержащий пакеты данных, необходимо в этом пакете обнаружить определенную последовательность символов, подскажите пожалуйста через что подступиться, с чего начать? https://www.cyberforum.ru/ cpp-beginners/ thread616284.html
C++ Строка: Распечатать на экране по отдельности все цифры заданного числа. https://www.cyberforum.ru/ cpp-beginners/ thread616263.html
Задано целое положительное число n. Распечатать на экране по отдельности все его цифры. Например, дано 1253, распечатываем: 1 2 5 3 Как это сделать?
C++ Программа с часами
Доброго времени суток! Вот программа с часами, подскажите пожалуйста почему при запуске выскакивает 9? #include <iostream> using namespace std; class State { public: virtual void handle() =...
C++ Программирование курсора мыши
собственно есть нужда сделать из мышки подобие рычага, я так понимаю нужно привязать курсор к осям координат и допустим, при движении вперёд мышки на компьютер подавался сигнал аналогичный джойстику...
C++ Чтение из БД Помогите, пожалуйста! Как прочесть ID последней записи в таблице БД? https://www.cyberforum.ru/ cpp-beginners/ thread616173.html
C++ Реализовать класс Account https://www.cyberforum.ru/ cpp-beginners/ thread616164.html
Реализовать класс Account, представляющий собой банковский счет. В классе должны быть четыре поля: фамилия владельца, номер счета, процент начисления и сумма в рублях. Открытие нового счета...
C++ Как поставить ограничение на ввод только числа у меня вопрос ) )) как поставить ограничение на ввод например я хочу вводить только числа ))) есть ли что то подобное как на паскаль ioresult )) Как тридня пытась сишить местами... https://www.cyberforum.ru/ cpp-beginners/ thread616125.html
187 / 180 / 25
Регистрация: 27.01.2012
Сообщений: 1,335
29.06.2012, 20:37  [ТС] 0

Колода карт (тусовка и освобождение памяти)

29.06.2012, 20:37. Просмотров 2270. Ответов 12
Метки (Все метки)

Ответ

Цитата Сообщение от igorrr37 Посмотреть сообщение
оператор= принимает объект по значению - вызывается конструктор копии, после - деструктор этой копии, если конструктор копии дефолтный, то будет вызван delete для объекта myPack. Мораль - нужно перегрузить конструктор копии.
Отлично, спасибо. Как-то даже и не знал про конструкторы копии -_-"

Но теперь другой вопрос >
Есть ли возможность избежать тупого копипаста кода перегрузки операции = :
C++
1
2
3
4
5
6
7
8
9
_Pack(_Pack& cur)
    {
        _cnt = cur._cnt;
        int n = _cnt;
        _Card* stack = new _Card[n];
        _stack = stack;
        while((--n) >= 0)
        stack[n] = cur._stack[n];
    }
и использовать уже имеющуюся, чтобы сделать красивенький :
C++
1
2
3
4
_Pack(_Pack& cur)
    {
        *this = cur;
    }
?
Понятное дело, что так оно не пройдет, ибо зациклится при вызове конструктора копии из оператора, но всё же (может быть) есть способ? :<

Вернуться к обсуждению:
Колода карт (тусовка и освобождение памяти)
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.06.2012, 20:37
Готовые ответы и решения:

Реализовать структуру "Колода карт"; сформировать случайную перетасовку карт для трёх игроков
Создать структуру колоды карт, состоящую из двух полей- переменных перечислимого типа &quot;масть&quot; и...

Колода карт
Здравствуйте. Имеется код программы, которая тасует колоду карт и вытягивает необходимое количество...

Колода карт
реализация колоды карт :wall:

Клас колода карт
Класс CardDeck (колода карт). Класс сохраняет массив из 32 карт (cards), а также текущую карту...

12
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.