Войти
ФлеймФорумПрограммирование

А почему бы не попробовать Сишечку? (35 стр)

Страницы: 134 35 36 37 38 Следующая »
#510
1:13, 14 мая 2021

totoro
> Ну продемонстрируй нам тогда, как можно объект класса Resource помувать?
просто берешь, и мувишь:

std::move(CreateResource());


#511
(Правка: 1:16) 1:15, 14 мая 2021

totoro
> Это не геморрой, а фича.

только почему-то,
об этой "фиче" обычно вспоминают,
когда компилятор начинает задалбывать своими ошипкаме.
ога.

#512
1:20, 14 мая 2021

Kartonagnick
> ты походу из тех людей,
> которые любят всё усложнять на ровном месте.
>
> синглетону вообще не нужны никакие указатели.
>
> открой для себя ссылки.
Какая разница, если ссылки точно так же протухнут при ресайзе вектора.
Но докопался до слова, понимаю.

Я тоже могу, вот смотри:
https://ru.wikipedia.org/wiki/%D0%9F%D0%BE%D0%B4%D1%81%D1%87%D1%9… B%D0%BE%D0%BA
И запоминай, этот паттерн называется reference counting, а shared_ptr-ом он называется только в воспалённом мозге, который ничего кроме C++ в своей жизни не видел. Я мог докопаться до этого еще 5 страниц назад, но думаю сейчас как раз пришло время, чтобы ты открыл для себя другие языки программирования.

+ Показать
#513
1:21, 14 мая 2021

Kartonagnick
> просто берешь, и мувишь:
Побайтно? )

#514
1:27, 14 мая 2021

MrShoor
>> синглетону вообще не нужны никакие указатели.
>>
>> открой для себя ссылки.
> Какая разница, если ссылки точно так же протухнут при ресайзе вектора.

мне не очень понятно, что ты там творишь.
и как у тебя так получилось,
что синглетоны и вектора смешались в кучу.

но в том, что касается конкретно сиглетона:
поскольку время его жизни - до конца программы,
то ссылка на него протухнуть не может просто по определению.

#515
1:32, 14 мая 2021

MrShoor
> Я тоже могу, вот смотри:
> https://ru.wikipedia.org/wiki/%D0%9F%D0%BE%D0%B4%D1%81%D1%87%D1%9…
> B%D0%BE%D0%BA
> И запоминай, этот паттерн называется reference counting, а shared_ptr-ом он
> называется только в воспалённом мозге, который ничего кроме C++ в своей жизни
> не видел.

во-первых:
можешь называть его "reference counting".
на суть это никак не влияет.

+ почти

во-вторых:
шарэдом он может называется в любом мозге,
которому просто приспичило что-то шарить.
безотносительно к яп.

#516
1:38, 14 мая 2021

totoro
> Побайтно? )

в сообщении #510
я привел тебе рабочий фрагмент кода.
ты понимаешь, как работает move?

ты понимаешь, почему твоё заявление - чушь?
> [b]totoro[/b]
> К тому что не всякому объекту можно сделать мув.

глядя на рабочий фрагмент кода, который я привел,
ты осозналб почему всем, без исключений, объектам
можно сделать move ?

вот эта твоя реакция:
> Побайтно? )

создаётся впечатление, что ты не в курсе,
чем на самом деле занимается move.

#517
1:44, 14 мая 2021

totoro
> std::unique_ptr<Resource> CreateResource() ; // sometimes throws an exception
ну и нафига вот этот геммор нужон?

у тебя же по смыслу получается,
что хозяин - эксклюзивный владелец:

class Owner
{
    struct Resource
    {
        uint32_t param1;
        uint32_t param2;
    };
public:
    Owner() noexcept;
    void DoSomeLogic();
private:
    Resource resource;
};
#518
1:45, 14 мая 2021

Kartonagnick
> создаётся впечатление, что ты не в курсе,
> чем на самом деле занимается move.
Вполне возможно. Поясни, пожалуйста, как помувается объект класса Resource.

#519
1:46, 14 мая 2021

totoro
> Поясни, пожалуйста, как помувается объект класса Resource.

как то вот так

#520
1:48, 14 мая 2021

Kartonagnick
> у тебя же по смыслу получается,
> что хозяин - эксклюзивный владелец:
А этот класс Resource ещё в других местах юзается.

#521
(Правка: 1:50) 1:49, 14 мая 2021

totoro
> А этот класс Resource ещё в других местах юзается.
ну вытащи его тогда куда нибудь в общий заголовок:

#include "resource.h"

#if 0 
    struct Resource
    {
        uint32_t param1;
        uint32_t param2;
    };
#endif

class Owner
{
public:
    Owner() noexcept;
    void DoSomeLogic();
private:
    Resource resource;
};
#522
1:50, 14 мая 2021

Kartonagnick
> как то вот так
Ну и какие преимущества такого мува перед обычным копированием?

#523
(Правка: 1:54) 1:53, 14 мая 2021

Kartonagnick
> private:
> Resource resource;
А я забыл сказать, что ресурс в DoSomeLogic пересоздается несколько раз.

#524
1:55, 14 мая 2021

totoro
> Ну и какие преимущества такого мува перед обычным копированием?

ты ссылку читал, что я тебе выше скинул?

Страницы: 134 35 36 37 38 Следующая »
ФлеймФорумПрограммирование