Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Найти слова, встречающиеся и в вопросительных, и в восклицательных предложениях, но не в повествовательных Условие: дан текст, состоящий из предложений, разделённых знаками препинания из набора «.?!». Предложения в свою очередь состоят из слов, отделённых друг от друга пробелами. Найти слова (без учёта регистра) и их количество, которые встречаются одновременно и в вопросительных, и в восклицательных предложениях, но не встречаются в повествовательных. /* Дан текст, состоящий из предложений,... https://www.cyberforum.ru/ cpp-beginners/ thread2015296.html Сортировка данных по возрастанию и проверка попадают ли значения в заданный диапазон C++
Помогите, пожалуйста, уменьшить время выполнения кода. Сортировка по росту На торжественном открытии олимпиады, впрочем, как и на её закрытии, спортсмены каждой страны были одеты в одинаковые олимпийские костюмы. Естественно, что при таком большом количестве спортсменов, тренеров и обслуживающего персонала, для многих стран сам процесс пошивки олимпийской парадной формы был довольно...
C++ Как сделать дизайн окна? https://www.cyberforum.ru/ cpp-beginners/ thread2015271.html
Я только начал изучать С++. И не понимаю. Вот смотрите, мне надо сделать программу для работы с текстом. Но я не понимаю ведь прежде чем программа будет сортировать обрабатывать текст пользователь должен ее куда-то ввести. Хотелось бы придумать красивый дизайн, в виде домика. А по центру окно ввода текста. Но я не пойму как его сделать? Как программисты делают такие красивые дизайны своих...
C++ #define не срабатывает? Здравствуйте, вот такая программа для вычисления по формуле (1-tg x)^(ctg x)+ cos(x-y). В общем внизу указано 2 вывода ответа, один через M_PI (Я так понял, это константа самого языка), а второй через константу PI, которую я инициализирую в начале командой #define PI 3.14159265359. Если выполнять программу через M_PI, то ответ правильный(в моем случает 45 град и 45 град дают в ответе 1), а если... https://www.cyberforum.ru/ cpp-beginners/ thread2015264.html
обьекты как элементы массива C++
Интересует вопрос: можно ли в данном фрагменте кода вместо оператора switch использовать массив? int main() { int id; cout << "Enter ID:" << endl; cin >> id; //ввод пользователем ID-номера
C++ Использовать эту библиотеку у себя в программе https://www.cyberforum.ru/ cpp-beginners/ thread2015249.html
Привет, есть библиотечка MD5.dll (6кб собрана масмом), в не экспортирумая фукнция типа __cdecl GetHash(), так вот непонятно какой тип данных она принимает на вход и какой отдает. Как и чем это посмотреть хз, я хочу ее заюзать в своем c++ консольном приложении. HMODULE lib1 = LoadLibrary(L"MD5.dll"); а как дальше объявить импорт функции GetHash() я не знаю( помогите :wall: пс другие либы не...
C++ Написать программу,наследование и виртуальные функции: квитанция, накладная, документ, чек https://www.cyberforum.ru/ cpp-beginners/ thread2015245.html
1. Определить иерархию классов:квитанция, накладная, документ, чек. 2. Определить в классе статическую компоненту - указатель на начало связанного списка объектов и статическую функцию для просмотра списка. 3. Реализовать классы. 4. Написать демонстрационную программу, в которой создаются объекты различных классов и помещаются в список, после чего список просматривается. 5. Сделать...
Преобразование числа в строку C++
Всем привет. Имеется следующая функция void LiquidCrystal_I2C_PrintString(char *str){ uint8_t i=0; while(str) { LiquidCrystal_I2C_AddByte(str, Rs); i++; } LiquidCrystal_I2C_Write();
C++ Вычисление объема куба Вычисление объема куба. Введите длину ребра (см) и нажмите <Enter> -> 9.5 * Объем куба: 857.38 куб.см. можно со скрином результата тестирования программы пожалуйста https://www.cyberforum.ru/ cpp-beginners/ thread2015204.html C++ Точка пересечения прямых Помогите решить задачку, пожалуйста. На плоскости даны две прямые. Каждая прямая задается парой точек, через которые она проходит. Требуется установить, пересекаются ли эти прямые, и найти координаты точки пересечения. Входные данные Вводятся сначала координаты двух различных точек, через которые проходит первая прямая, а затем - координаты еще двух различных (но, быть может,... https://www.cyberforum.ru/ cpp-beginners/ thread2015192.html
Функция strlen() . Получить количество символов в строке C++
В чем ошибка? #include <stdio.h> #include <conio.h> #include <iostream> #include <string> using namespace std; void opr(); int main() {
C++ Функция печати матрицы помогите наладить функцию печати, что не так? void PrintM (int M, int m, int n); int main(int argc, char** argv) { auto m{0}, n{0}; std::cout<< "input m and n" << '\n'; std::cin >> m >> n; int M{}; for (auto i{0}; i< m; ++i){ https://www.cyberforum.ru/ cpp-beginners/ thread2015146.html
Эксперт С++
8739 / 4317 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
10.07.2017, 01:39 0

Странный порядок вызова конструкторов и передача временного обьекта в функцию в качестве неконстантной ссылки - C++ - Ответ 10610353

10.07.2017, 01:39. Показов 2186. Ответов 25
Метки (Все метки)

Ответ

Цитата Сообщение от Undisputed Посмотреть сообщение
А вот это разве не UB?
UB.

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

вот только, когда все выражение завершается,
завершается время жизни и этой самой временной константной ссылки.
она дохнет.
дохнет и связанный с нею временный объект.

не константная ссылка по итогу смотрит на трупик.

Добавлено через 2 минуты
к тому же, вот здесь:
C++
1
 const_cast<int&>((const int&)(getNum()));
константность снимается с объекта,
который изначально был рожден константным.
а это уже - есть UB

нельзя снимать константность с объектов,
рожденных константными.

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

Порядок вызова конструкторов
на срр-reference нашёл тему про виртуальный деструктор, но я так и не понял (да там и не...

Порядок вызова конструкторов
Всем доброго дня. Наткнулся в коде на интересные грабли: test.cpp #include &quot;test.h&quot; Test...

Порядок вызова конструкторов
Есть классы First и Second. Класс Second наследуется от First. Я имею ввиду: class Second:...

Порядок вызова конструкторов/деструкторов
Вопрос чисто теоретический. Попробую сформулировать, не ругайте если получится коряво. Например,...

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

Классы, наследование, порядок вызова конструкторов
допустим у меня эсть два класса class a { publc: char *n; a() { n= new char ; } ~a()

Порядок вызова конструкторов при множественном наследовании
Здравствуйте, меня интересует вопрос, как изменить последовательность вызова конструкторов базовых...

Порядок вызова конструкторов при присваивании объектов одного класса
Имеется код ниже. Wein dres = rom; Где dres и rom объекты класса Wein. Класс Wein имеет...

Передача временного массива в качестве параметра функции
Здравствуйте, можно ли как то описать параметр функции, что бы передавать в нее не существующий, а...

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