Форум программистов, компьютерный форум, киберфорум
C++
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Генерация списка задач https://www.cyberforum.ru/ cpp/ thread2141235.html
Доброго времени суток :) Давайте для начала обратимся к std::experimental::future. У него есть замечательный метод then, который позволяет нам запустить некоторое вычисление в момент заполнения фьючи Вообще говоря, семантика с этой штукой какая : когда мы пишем, например, std::async(task0, /*...*/).then(task1).then(task2). /*...*/ .then(taskN); То мы генерируем последовательность задач,...
C++ Временная сложность алгоритмов сортировок
Добрый день! Я считаю зависимость времени сортировок от количества элементов. Можете проверить код программы и написать в комментариях, что надо сделать на самом деле? Как помещать параметры в алгоритмы сортировок? #include <iostream> #include <ctime> #include <iomanip> #include <conio.h> using namespace std; template< class T >
C++ Метод двойного хэширования Не нашёл нормальных тем на форуме по 2му хэшиированию, мб кто-то делал(есть код) и есть какие-либо подсказки?На вики не очень устраивает) https://www.cyberforum.ru/ cpp/ thread2125336.html C++ Моделирование вычислительной системы из сервера, обрабатывающего программы всем привет! помогите, пожалуйста. для курсача надо. Вычислительная система (ВС) состоит из сервера, обрабатывающего программы. Программы поступают случайным образом, распределенные по линейному закону: Tzmin=1/3 сек, Tzmax=2/3 сек. Время обработки одной программы сервером – случайная величина, распределенная по линейному закону: Tsmin=1 сек, Tsmax=6 сек. Если сервер занят, обрабатывает... https://www.cyberforum.ru/ cpp/ thread2125278.html
Алгоритм выяснения затруднения по C++ C++
Вот есть у меня некоторые вопросы, касательно взаимной непротиворечивости положений стандарта C++. Написал в этот форум - нет ответа по существу https://www.cyberforum.ru/cpp-beginners/thread2114380-page2.html Написал на stackoverflow - нет ответа посуществу https://stackoverflow.com/questions/47312983/simple-type-specifier-is-template-parameter Везде пытаются ответить, то что знают, а не то...
C++ Как реализовать метод, для суммы конкретных параметров двух и более объектов https://www.cyberforum.ru/ cpp/ thread2124863.html
Здравствуйте, есть класс и динамический массив объектов этого класса. Вопрос: как реализовать метод, для суммы конкретных параметров двух и более объектов? Сами объекты имеют параметры: (номер, цена) Например: есть объект1(1, 2400) и объект2(2,600). Как сделать, чтобы в установленное поле вывода появилось 3000? Помогите пожалуйста.
C++ Есть базовый класс "Компьютерные комплектующие", с параметрами Здравствуйте, у меня проблема. Есть базовый класс "Компьютерные комплектующие", с параметрами(номер, товар, фирма....). И два подкласса: "ФИРМА" и "СУММА", наследующих часть его параметров. Не могу реализовать вот какие методы: 1) После ввода названия фирмы, выводится количество товаров, которые она делает. 2) Ввести порядковые номера товаров и сложить их цены, для получения заказа. А также есть... https://www.cyberforum.ru/ cpp/ thread2124732.html Загрузить изображение формата bmp и работать с ним побитово C++
Мне нужно загрузить изображение формата bmp, чтоб потом работать с его битами. Пробовал так. #define _CRT_SECURE_NO_WARNINGS #include <amp_graphics.h> void main() { Graphics::TBitmap *Bmp; Bmp = new Graphics::TBitmap; Bmp->LoadFromFile("1.bmp");
C++ Разделить файлы по заголовкам https://www.cyberforum.ru/ cpp/ thread2124479.html
После восстановления файлов с диска R-Studio образовалось большое количество .mp4 файлов >100 MB, содержащих в себе несколько ...ftypmp42... заголовков, то есть внутри одного .mp4 есть много .mp4, причём часть файлов является дубликатами. Как разбить все мультифайлы на отдельные .mp4? Заголовки находятся от начала до конца файла по смещениям (например, 0x0, 0x4398000, 0x6008000 и так далее). С...
C++ Многопоточная быстрая сортировка Dev C++ https://www.cyberforum.ru/ cpp/ thread2123199.html
Очень нужна помощь! Написана программа быстрой сортировки массива (однопоточная и распараллелиная). Но нужно, что бы выводилось время счета разного объёма массива одним ядром и двумя ядрами (однопоточная программа). И время счета разного объёма массива 2 - мя потоками, 4 - мя потоками. Однопоточная: #include <stdio.h> #include <stdlib.h> #include <iostream> using namespace std; //...
Задачи по си ++ C++
Тема: «Обработка символьных строк» Задача 1: Ввести строку и подсчитать в ней кол-во слов . Задача 2: Ввести строку, символ который заменить и символ на который заменить, произвести замену. Задача 3: Написать тестовую программу из 5 вопросов на любую тему.
C++ Задачи Тема: Составление программ с использованием многомерных массивов Задание1: С помощью генератора случайных чисел сформировать матрицу A (5x5) числами от -100 до 100 и вывести ее на экран. Далее вывести меню: 1. Вывести удвоенную матрицу 2. Вывести матрицу с утроенным 2-м столбцом 3. Вывести количество положительных и отрицательных чисел в 1-й строке 4. Заменить нулями все элементы выше...
Эксперт С++
8971 / 4317 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
24.11.2017, 19:56 0

Что происходит с указателями на данные статического класса в конструкторе перемещения? - C++ - Ответ 11879646

24.11.2017, 19:56. Показов 1111. Ответов 1
Метки (Все метки)

Лучший ответ Сообщение было отмечено edwin_paco как решение

Решение

Цитата Сообщение от edwin_paco Посмотреть сообщение
то что происходит с нашим старым объектом?
все, что с ним происходит - описано в этом самом конструкторе T(T&&)
который опустошает наш старый объект.

как правило - состояние перемещенного объекта считается "unspecified"
то бишь, некоторое "неизвестное" состояние,
при котором гарантируется:

1.
что опустошенный объект должен быть валидным.
как минимум, у него должен корректно отработать деструктор.

2.
что если объекту установить новое состояние,
тогда его новое состояние будет полностью корректным,
и соответствовать новой установки.


пример:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
// обычный живой объект
std::string oldValue = "ololo";
 
// здесь мы его опустошили
// все важные данные oldValue перекочевали в newValue 
std::string newValue = std::move(oldValue);
 
// здесь мы не знаем, 
// в каком теперь состоянии теперь находится oldValue 
// но знаем, что он - живой, 
// то есть полностью в рабочем состоянии
// и если закончится его время жизни,
// то у него корректно отработает деструктор
 
// здесь мы установили опустошенному объекту новое состояние
oldValue  = "hello";
 
// и он теперь опять стал обычным объектом
// на конкретное состояние которого можно закладываться
 
std::cout << oldValue; // вывод: hello
но я хочу ещё раз подчеркнуть:
сама логика того, как происходит опустошение,
описывается в move-конструкторе
опустощающего класса.

что туда программист запишет - то и будет.

Вернуться к обсуждению:
Что происходит с указателями на данные статического класса в конструкторе перемещения? C++
1
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.11.2017, 19:56
Готовые ответы и решения:

Нюансы работы с указателями: объяснить, что происходит в заданном фрагменте кода
Всем доброго времени суток! Я не до конца разобрался в данной теме. К примеру, есть такой кусок...

Ошибка при вызове статического конструктора статического класса
Здравствуйте! Проблема в следующем: Есть класс public static class 1 { static...

Что значит const в конструкторе класса?
Здравствуйте, не понимаю что значит const в конструкторе класса. Встречался с const только когда он...

Что происходит когда передается в функцию базового класса аргумент с типом производного класса?
Есть функция перегруженного оператора&quot;+&quot; в производном классе и в базовом классе который принимает...

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

Что такое vals в конструкторе класса HashMap?
Здравствуйте! Подскажите, пожалуйста, что такое vals в приведённом ниже коде или где про это можно...

Инициализация шаблонного класса(В конструкторе класса после двоеточия вновь имя класса)
Всем доброго времени суток! Пытаюсь разобраться как работает приведенный мной код. Конкретно,...

Разбор класса, что в нем происходит
class Gruppa // класс данных Группа { private: const static int MAX_STUDENT = 30; Student*...

Что происходит с данными класса-наследника при таком приведении
изучал оф.мануал, рихтера и нейджела. залип вот на каком моменте: &quot;в С# нет специального...

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