Size: a a a

2020 August 23

hh

horse horssyyy in supapro.cxx
В пхп например вы не можете передать в функцию которая принимает ссылку, передать ей литерал
источник

hh

horse horssyyy in supapro.cxx
И все тут
источник

hh

horse horssyyy in supapro.cxx
Но в с++ все не так просто
источник

hh

horse horssyyy in supapro.cxx
источник

hh

horse horssyyy in supapro.cxx
И все и это чертовски логично )
источник

hh

horse horssyyy in supapro.cxx
Ну бог с ним я просто надеюсь компилятор выдаст ворнинг да и всё
источник

hh

horse horssyyy in supapro.cxx
Или ide
источник

O

Ofee in supapro.cxx
horse horssyyy
Но в с++ все не так просто
Если я правильно понял суть, это сделано не для того, чтобы работал абстрактный пример, вроде
int foo();
const int& ref = foo();
А для того, чтобы работал более сложный и реалистичный код:
void foo(const double &);
foo(42);
Без продления лайфтайма, у нас бы вот такой простой кусок кода не работал, ведь у нас здесь временный объект
источник

VS

Vlad Serebrennikov in supapro.cxx
horse horssyyy
Я вот про это и говорю. Что по идее логически есди мыслить то любые ссылки ни временные объекты должны быть запрещены
не вижу проблемы читать литералы по константной ссылке. модифицировать да, смысла нет
источник

VS

Vlad Serebrennikov in supapro.cxx
думаю, поэтому и существует пункт http://eel.is/c++draft/dcl.init.ref#5.2
источник

AF

Aidar Fattakhov in supapro.cxx
horse horssyyy
Нет в первом случае лайфайм временного обьекта продлевается на время жизни объекта a
Нет, это только в си++20 и только с аггрегатами
источник

AF

Aidar Fattakhov in supapro.cxx
horse horssyyy
И все и это чертовски логично )
Ну ты не можешь в lvalue передать
источник

A

Art in supapro.cxx
ребят какая разница между:  MyTest t;
struct MyTest t2;
источник

LA

Liber Azerate in supapro.cxx
Art
ребят какая разница между:  MyTest t;
struct MyTest t2;
Второе Си, а не C++
источник

A

Art in supapro.cxx
Liber Azerate
Второе Си, а не C++
Понял, спасибо
источник

o

osm1um in supapro.cxx
Liber Azerate
Второе Си, а не C++
А профит от второго есть? Или просто для совместимости засунули?
источник

LA

Liber Azerate in supapro.cxx
osm1um
А профит от второго есть? Или просто для совместимости засунули?
Второе. Просто в Си так обязательно писать
источник

hh

horse horssyyy in supapro.cxx
Помоему в с++ между структурами и классом вообще минимальная разница
источник

TS

Till Schneider in supapro.cxx
Liber Azerate
Второе Си, а не C++
Ну такое
источник

o

osm1um in supapro.cxx
horse horssyyy
Помоему в с++ между структурами и классом вообще минимальная разница
Ну да. Структура - класс без инкапсуляции полей, методов.
источник