The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



"Выпуск языка программирования Rust 1.50"
Версия для распечатки Пред. тема | След. тема
Форум Разговоры, обсуждение новостей
Исходное сообщение [ Отслеживать ]
Подсказка: Для сортировки сообщений в нити по дате нажмите "Сортировка по времени, UBB".
. "Выпуск языка программирования Rust 1.50" +1 +/
Сообщение от Аноним (121), 12-Фев-21, 18:10 
Хорошо, вот ещё подсказка
https://en.cppreference.com/w/cpp/language/copy_elision

Вот так вот, в твоём примере - аж 2 шт неявности от языка C++

PS. И всю эту (и ещё 100500 других) нявную хрень плюсовику надо держать в голове… а вы ещё спрашиваете почему люди любят писать на Rust (те кто могут).

PPS. если ты всё же не понял, почему у тебя 2 раза "second" - то потому что создался второй объект и через copy elision перезатёр первый, без деструктора, ага… сайд эффект
>the compilers are required to omit the copy and move construction of class objects, even if the copy/move constructor and the destructor have observable side-effects

Ответить | Правка | Наверх | Cообщить модератору

Оглавление
Выпуск языка программирования Rust 1.50, opennews, 12-Фев-21, 16:00  [смотреть все]
Форумы | Темы | Пред. тема | След. тема



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру