🦥Alex Fails
фига
🦥Alex Fails
правда добавили?
Sergey
Не, я скорее всего пизжу
Sergey
Может раньше было
🦥Alex Fails
)
Sergey
Да
Sergey
Оно с с++03
Ты смешал
Ява способ получается
В c++ вроде можно так
char a; Или char* pChar; pChar=new char();
Или как-то типо этого
Андрей
char a; Или char* pChar; pChar=new char();
Java подход - это выделение памяти на стеке?
Pavel 🕷
Гыгыгы)))
🦥Alex Fails
😂
Andrei
Нет
Andrei
Да
Это не дефолтное значение.
Andrei
T value = T() это НЕ получение дефолтного значения.
🦥Alex Fails
Это конструирование обэкта конструктором по умолчанию
Andrei
И потом вызов конструктора копирования.
🦥Alex Fails
Да
🦥Alex Fails
Или мувв
🦥Alex Fails
Если есть
Andrei
Нет
Andrei
Только копирование
Andrei
И именно конструктор, не assignment
🦥Alex Fails
Ага, тут же определение объекта
Andrei
Чтобы мув был надо явно к rvalue привести.
Andrei
аналог default(%Тип%) из c#
В c++11 это делается как T value{};
Andrei
В 03 это делается в две строчки.
🦥Alex Fails
Чтобы мув был надо явно к rvalue привести.
Кстати. Я видел еще другие фразы xvalue
🦥Alex Fails
Не только l- и r-
🦥Alex Fails
В с++11
Andrei
В 11 плюсах 5 типов значений
Andrei
Lvalue rvalue prvalue xvalue glvalue
Sergey
А что делает int a = int()?
🚀 Snyp
17-тый будет?
Sergey
Я в итоге запилил так: T retval = {}
Sergey
А что делает int a = int()?
А, лол, все, не надо, я понял
Sergey
Пи*дос :D
🦥Alex Fails
🚀 Snyp
Будет
че ж они так долго спали? долго так не развивался особо язык а потом бах и пошло.. 11, 14, 17.
🚀 Snyp
че они из языка вообще кашу делают?
🦥Alex Fails
много пропосалов было
🚀 Snyp
язык то хороший.
🦥Alex Fails
В 09 решили зпбить временно на ьбработку новых
🦥Alex Fails
И стали пилить архитектуру
🚀 Snyp
дак. в новых версиях есть то что убрали в языке или они стараются все оставить? типа совместимость со старыми версиями кода и т.д. и т.п.
🚀 Snyp
я сильно не вдавался в подробности, временно на вебе сижу пока что.
🚀 Snyp
окай.
🚀 Snyp
вот мне главное это знать что убрали, а там с новым разберемся)
Stanislav
export template, auto_ptr и триграфы))
Stanislav
как писал страуструп "Well, since we can't remove any significant features from C++ without breaking large amounts of code, C++11 is larger than C++98, so if you want to know every rule, learning C++11 will be harder. "
🚀 Snyp
вот не было бы проблем с английским, цены бы мне не было)
Stanislav
"Ну, поскольку мы не можем удалить ни одну существенную возможность из языка С++, не поломав огромное количество кода, то С++11 больше, чем С++98. Так что если вы хотите знать каждое правило, то изучить С++11 будет сложнее. "
arisudesu
Лучше б ломали
arisudesu
Был бы язык чище
arisudesu
В реализациях
🚀 Snyp
кого ломали то?
Stanislav
совместимость...
🚀 Snyp
тогда бы пришлось переписывать тонны кода.
🚀 Snyp
либо просто оптимизировать то что есть и делать лучше.
🚀 Snyp
тогда бы не было столь высоких потерь.
🚀 Snyp
если уж они так консервативны.
Ned
народ, в С ссылок нет, верно?
Stanislav
нет конечно
Ned
пишем через указатели, верно?
Stanislav
а как иначе
🦥Alex Fails
кривая функция
🦥Alex Fails
которая своим дизайном создает программные уязвимости
Stanislav
еще gets() убрали
оно к С++ отношение сбоку имеет
🦥Alex Fails
ага
🦥Alex Fails
но все же!!)
🦥Alex Fails
а так - вроде все перечислили
Sergey
std::cin::gets()?
🦥Alex Fails
нет