Сообщение Re[3]: Оператора перегрузка от 10.03.2019 17:31
Изменено 10.03.2019 17:42 rg45
Re[3]: Оператора перегрузка
Здравствуйте, Barbar1an, Вы писали:
B>это всё хорошо, но это хорошо работает когда вам платят за время а не вы платите
B>к тому же 100500 get'ов в коде и явные касты там где и без них можно тоже читабельности не добавляют
B>что читатабельнее?
B>
Ну ты мой пример-то хоть посмотри. Где ты там видишь что-нибудь похожее на "a.get() == (CObject *)b"? Более того, в моем варианте это даже не скомпилируется.
B>это всё хорошо, но это хорошо работает когда вам платят за время а не вы платите
B>к тому же 100500 get'ов в коде и явные касты там где и без них можно тоже читабельности не добавляют
B>что читатабельнее?
B>
B>a == b
B>или
B>a.get() == (CObject *)b
Core->>Manager
B>или
B>m_core.get()->get_manager()
B>
Ну ты мой пример-то хоть посмотри. Где ты там видишь что-нибудь похожее на "a.get() == (CObject *)b"? Более того, в моем варианте это даже не скомпилируется.
Re[3]: Оператора перегрузка
Здравствуйте, Barbar1an, Вы писали:
B>это всё хорошо, но это хорошо работает когда вам платят за время а не вы платите
B>к тому же 100500 get'ов в коде и явные касты там где и без них можно тоже читабельности не добавляют
B>что читатабельнее?
B>
Ну ты мой пример-то хоть посмотри. Где ты там видишь что-нибудь похожее на "a.get() == (CObject *)b"? Использование же осталось в точности как ты хочешь:
B>это всё хорошо, но это хорошо работает когда вам платят за время а не вы платите
B>к тому же 100500 get'ов в коде и явные касты там где и без них можно тоже читабельности не добавляют
B>что читатабельнее?
B>
B>a == b
B>или
B>a.get() == (CObject *)b
Core->>Manager
B>или
B>m_core.get()->get_manager()
B>
Ну ты мой пример-то хоть посмотри. Где ты там видишь что-нибудь похожее на "a.get() == (CObject *)b"? Использование же осталось в точности как ты хочешь:
CObject<CNexusObject> a;
CNexusObject * b = nullptr;
if(a == b)
{
std::cout << "Well done!" << std::endl;
}
}