Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Сортировка двумерного массива методом qsort #include <iostream> using namespace std; std::string data; int cmp(const void *a, const void *b) { string *arr1 = (string*)a; //{213,321} string *arr2 = (string*)b; //{13,999} https://www.cyberforum.ru/ cpp-beginners/ thread2311906.html Перевести double в int C++
есть код double x = 12.0; int y = std::round(x); выдаёт warning C4244 " преобразование "double" в "int", возможна потеря данных"
C++ Простые делители числа N https://www.cyberforum.ru/ cpp-beginners/ thread2311755.html
Здесь уже много подобных тем. Но толком нигде так и не нашел ответа на вопрос, который меня беспокоит. Выложу часть кода, в которой заложен алгоритм нахождения делителей числа N, являющихся простыми. std::cin >> n; for (int i = 2; i*i <= n; ++i){ if (n % i == 0) { std::cout << i << ' '; while (n % i == 0) { n /= i;
C++ Крестики-Нолики AI(minmax) Ребят, можете помочь? Сделал AI для крестиков-ноликов с помощью minmax функции. Но при определённых комбинациях компьютер ходит не логично. Я понимаю, что у меня ошибка где-то в minmax функции, но не могу её найти. Вот не логичный ход Я: a0 pc: a1 Я: b0 pc: a2 Я: c0 https://www.cyberforum.ru/ cpp-beginners/ thread2311748.html
C++ Рассчитать и вывести на экран средний балл для каждого студента и общий по группе
Написать программу, которая запрашивает ввод с клавиатуры оценок группы студентов, количество студентов в группе n. У каждого студента к оценок (значения n и k пользователь вводит с клавиатуры). Количество оценок у студентов может быть разным, вводится для каждого студента. Необходимо рассчитать и вывести на экран средний балл для каждого студента и общий по группе. При вводе оценок...
C++ Distinct Count - задача, сводящаяся к использованию бинарного дерева Здравствуйте, уважаемые форумчане! Начал изучать деревья. Решил начать с бинарных, в частности, бинарного дерева поиска (BST). Нашел немало задач (определение числа элементов, числа листьев, высоты бинарного дерева, различные обходы и т.д.) и даже начал их решать (все там с помощью рекурсии), но очень мало задач на тему: когда нужно использовать бинарное дерево? Понятно, что многие знают, что... https://www.cyberforum.ru/ cpp-beginners/ thread2311720.html
C++ Найти корни уравнения на указанном промежутке с заданной точностью (метод Ньютона) https://www.cyberforum.ru/ cpp-beginners/ thread2311719.html
Добрый вечер! Помогите пожалуйста с лабой. Написать программу по нахождению корня уравнения x^{3}-5x^{2}-4x+19 на промежутке с точностью до \begin{vmatrix}x_{i}\end{vmatrix} < \epsilon или по количеству итераций i. Вывести график функции и точки приближения, количество итераций, значение корня.
C++ Определение ошибки в коде С++
Говорю сразу, я полный новичок в c++, изучаю его всего лишь неделю! Помогите с кодом, писал "шифровщик" сообщений, но в итоге какая-то херня получилась, заранее спасибо. #include <iostream> #include <time.h> #include <string> #include <fstream> using namespace std; int main()
C++ Инициализация std::atomic_int https://www.cyberforum.ru/ cpp-beginners/ thread2284319.html
Проблемы с инициализацией переменной класса var, ведает ошибки use of deleted function ‘std::__atomic_base<_IntTp>::__atomic_base(const std::__atomic_base<_IntTp>&) ’ class A { A(); std::atomic_int var;
C++ Std::map или string внутри класса? Как эффективней хранить экземпляры класса, что бы потом находить нужный? В связки std::map или задавать отдельное поле с имением или ID экземпляра в классе? например так: class someClass { ... string name; ... someClass (string name){ this->name = name;} } https://www.cyberforum.ru/ cpp-beginners/ thread2284312.html
C++ Удалить из списка все элементы, числа в которых больше 10
Разработайте программу, которая вводит с клавиатуры ввода числа и помещает их в линейный односвязный список. Затем удаляет из списка все элементы, числа в которых больше 10. Вывести на экран числа из результирующего списка.
C++ Ошибка при освобождении памяти Короче, есть простенький метод класса, в котором за полем под названием ID закрепляется новое айди. При это память, в которой хранилось предыдущее значение айди должна, по-идее, освобождаться. Для этого был создан указать str. Но когда дело доходит до строки c "delete", то программа выдаёт ошибку. Точно такое же явление наблюдается и при вызове деструктора. Предоставляю имеющиеся методы класса:... https://www.cyberforum.ru/ cpp-beginners/ thread2284260.html
2 / 2 / 0
Регистрация: 27.03.2017
Сообщений: 14
15.08.2018, 14:53 0

Move constructor: для чего нужен конструктор перемещения? - C++ - Ответ 12841628

15.08.2018, 14:53. Показов 3660. Ответов 11
Метки (Все метки)

Ответ

move constructor нужен для перемещения содержимого объекта (например, временного) - временный объект всё равно исчезнет, а память выделять заново не придется. Пример для Array:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
class Array
{
    int N;
    int *arr;
public:
    Array() { N = 1; arr = new int[N]; arr[0] = 1; }
    Array(Array&& a) noexcept : N(a.N), arr(std::move(a.arr))  {} // move constructor
    Array(const Array&) = delete; // чтобы убедиться, что вызываем не конструктор копирования
};
int main()
{
    Array b(Array());
}


Вернуться к обсуждению:
Move constructor: для чего нужен конструктор перемещения? C++
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.08.2018, 14:53
Готовые ответы и решения:

Для чего нужен конструктор?
если несложно, то объясните для чего нужен конструктор? я прочитал, что он требуется для...

Объясните для чего нужен конструктор
Можете доступно объяснить для чего нужен конструктор, на примере этого кода. #include &lt;iostream&gt;...

Описать класс "полином" - Для чего нужен конструктор по умолчанию?
неоюходимо написать класс для работы с полиномами в нете нашел что-то поожее может кто-нибудь...

Для чего ещё может быть нужен конструктор класса кроме присвоения полям класса начальных значений?
Для чего ещё может быть нужен конструктор класса кроме присвоения полям класса начальных значений?

11
15.08.2018, 14:53
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.08.2018, 14:53
Помогаю со студенческими работами здесь

Конструктор перемещения и оператор присвоения для двусвязного списка
Добрый день. Помогите разобраться в вопросом: пишу реализацию двусвязного списка, хотел бы...

Тривиальный move конструктор
Всем привет. Вобщем пишу код используя классы некой библиотеки, полагаясь, что в будущем...

Первичный конструктор (Primary Constructor)
Установил MVS 2015 Enterprise, некоторые нововведения в c#6.0 работают, а вот &quot;Первичный...

Move конструктор и его члены
Добрый день, почему у &quot;выпотрашеного&quot; B&amp;&amp; b поле b.a не rvalue? #include &lt;iostream&gt; #include...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru