const-reference — все вопросы

5ответов
4 голоса
Добавление функциональности класса через композицию
Предположим, у нас есть абстрактный класс Element из каких классов Triangle и Quadrilateral являются производными от. Предположим, что эти классы используются совместно с методами интерполяции, к
2ответа
4 голоса
Каково время жизни члена данных класса, который является ссылкой на значение?
Обычно это обсуждение касается только локальной переменной функции: void foo (const int &i) { // use i till foo() ends } foo(3); Но относится ли это правило к элементу class? struct A {
1ответ
4 голоса
Что происходит в стеке, когда константная ссылка привязана к временной?
Стандарт C ++ позволяет связывать константные ссылки с r-значениями, тем самым продлевая время жизни временного до тех пор, пока ссылка не выйдет из области видимости.Тем не менее, я не могу понять, к
3ответа
4 голоса
Возвращение ссылки на временный объект из функции
Рассмотрим следующий код -Выход -Почему значение изменилось после печати адреса переменной ---- +: = 2 =: + ---- ?Если я заменю строку ---- +: = 3 =: + ---- на ---- +: = 4 =: + ---- , результат будет
4ответа
4 голоса
Есть ли компилятор C ++, который может выдавать предупреждение за висячую ссылку?
Принимая во внимание следующий код, где ---- +: = 0 =: + ---- является висящим ---- +: = 1 =: + ---- к исчезнувшему объекту, и поэтому является неопределенным поведением.Похоже, что ни GCC 7.3 , ни Cl
5ответов
9 голосов
Ссылочная инициализация в C ++
Кто-нибудь может мне объяснить, почему есть разница между этими двумя утверждениями? class A{}; const A& a = A(); // correct A& b = A(); // wrong Это говорит не

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

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