temporary-objects — все вопросы

4ответа
4 голоса
static_cast и временное создание (окончательная редакция)
Prerequisities: Чтобы понять этот вопрос, сначала прочтите следующий вопрос и ответ на него: Привести auto_ptr <Base> на auto_ptr <Derived> В Привести auto_ptr <Base> to au
2ответа
4 голоса
C ++ временная реализация классов неоднозначно
Пусть у нас есть процедура, сформированная как класс. Только вызов конструктора создает некоторый побочный эффект. Нет необходимости обрабатывать экземпляр класса в памяти после вызова. Следующий ко
2ответа
4 голоса
Какой срок для сохранения значений вычислений вместо повторного расчета несколько раз?
Если у вас есть такой код (написанный на Java, но применимый к любому похожему языку): public static void main(String[] args) { int total = 0; for (int i = 0; i < 50; i++) total
2ответа
4 голоса
Компилятор выполняет оптимизацию возвращаемого значения в случае возврата переменной-члена?
Учитывая следующий код class foo { private: boost::shared_ptr <std::deque<foo> > m_ptr; public: foo(); boost::shared_ptr <std::deque<foo> >
3ответа
4 голоса
Возвращение ссылки на временный объект из функции
Рассмотрим следующий код -Выход -Почему значение изменилось после печати адреса переменной ---- +: = 2 =: + ---- ?Если я заменю строку ---- +: = 3 =: + ---- на ---- +: = 4 =: + ---- , результат будет
1ответ
4 голоса
Время жизни временного объекта, захваченного ссылкой в ​​замыкании, хранящемся в классе
Рассмотрим следующий фрагмент кода:живой пример на wandbox.orgГарантируется ли, что ---- +: = 1 =: + ---- будет живым в течение всего времени выражения ---- +: = 2 =: + ---- ?Или ---- +: = 3 =: + ----
4ответа
4 голоса
Есть ли компилятор C ++, который может выдавать предупреждение за висячую ссылку?
Принимая во внимание следующий код, где ---- +: = 0 =: + ---- является висящим ---- +: = 1 =: + ---- к исчезнувшему объекту, и поэтому является неопределенным поведением.Похоже, что ни GCC 7.3 , ни Cl
5ответов
6 голосов
Инициализация char * с выражением не работает
Следующий код выдает неправильный вывод: string my_string="My_First_Text"; char * my_pointer=(char *)(my_string+"My_Second_Text").c_str(); Почему? Поскольку я инициализирую my_pointer, я предпо
4ответа
41 голос
Почему не неконстантная ссылка на временные объекты? [Дубликат]
C ++ позволяет присваивать временные объекты только константной ссылке. Он не позволяет присваивать временные объекты для ссылки. Например: String& a = String("test"); // Error cons

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132