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

Время приобретения объектом константности - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как отключить автодобавление закрывающих скобок http://www.cyberforum.ru/cpp-beginners/thread1231070.html
Как отключить автодобавление закрывающих скобок в С++? (Например, после символа { или соответственно.) В окне сервис - параметры редактора отключил почти всё - не помогает.
C++ Имитация игры с костями, вероятность шести - наибольшая нужно создать функциу которая генерирует число от 1 до 6, вероятность что выпадет 6 20% а число 1-5 16% подскажите пожалуйста http://www.cyberforum.ru/cpp-beginners/thread1231048.html
C++ Перегрузка оператора "<<" для вывода пользовательских классов
Всем доброго времени суток. Пытаюсь сделать перегрузку оператора "<<" для того, чтобы можно было выводить объекты пользовательского класса таким образом: cout <<object_my_class; //или так cout...
Ошибки при работе с шаблонами C++
Всем привет. Пишу упрощенный List с использованием шаблонов. Но в итоге я получаю вот такие сообщения про ошибки. "class template has already been declared as a non-class template" - указывает на...
C++ Хранение информации о многомерном массиве http://www.cyberforum.ru/cpp-beginners/thread1231018.html
При передаче в функцию многомерного массива требуется обязательно указывать все его соответсвующие размерности, кроме первой. Хранится где нибудь данная информция при выполнении программы или даннаю...
C++ Deadlock и racecondition проверить код класс принимает функцию и количество потоков...и все время поддерживает одновременное выполнение 10 потоков этой функции...интересуют ошибки связанные с многопоточным программированием...может еще... подробнее

Показать сообщение отдельно
gromo
371 / 270 / 24
Регистрация: 04.09.2009
Сообщений: 1,214

Время приобретения объектом константности - C++

20.07.2014, 17:31. Просмотров 520. Ответов 14
Метки (Все метки)

Всем привет
Есть такая ситуация:
C++
1
2
3
4
5
6
7
8
// Функция:
void someFunc(const std::vector<MyObj> objects);
 
 
std::vector<MyObj> makeObjectsVector() { /* --- */ }
 
// Вызываю её так:
someFunc( makeObjectsVector() ); // сработает ли move-конструктор, ведь someFunc принимает const?
Добавлено через 4 минуты
Код собрался, даже не пищал, но если move-конструктор оставляет принятый как параметр объект in valid but unspecified state, то значит он должен как-то изменить состояние его, а сл-но константность параметра функции someFunc приобретается уже после перемещения?

К чему все это: в функции этот перемещаемый объект никак не изменяется, а только читается, а у меня привычка объявлять такие вещи как const.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru