Показать сообщение отдельно
Старый 18.09.2011, 08:28   #8
zergtmn
MaNGOS Dev
 
Аватар для zergtmn
 
Регистрация: 07.03.2010
Сообщений: 314
Сказал(а) спасибо: 30
Поблагодарили 153 раз(а) в 83 сообщениях
zergtmn Обладатель прекрасной аурыzergtmn Обладатель прекрасной ауры
По умолчанию

const нужен, чтобы можно было передать временный объект (r-value).
Код:
struct Foo {};

Foo f1 = Foo(); // ok
Foo& f2 = Foo(); // error: invalid initialization of non-const reference of type ‘Foo&’ from an rvalue of type ‘Foo’
const Foo& f3 = Foo(); // ok
Foo&& f4 = Foo(); // ok C++11
const Foo&& f5 = Foo(); // ok C++11
zergtmn вне форума   Ответить с цитированием
Пользователь сказал cпасибо:
Konctantin (18.09.2011)