Size: a a a

2020 September 03

DK

Denis K. 🇨🇦🚜🇺🇸🚜🇷🇺... in pro.cxx
disba1ancer
Можно и хитрые объекты возврата
сейчас прозвучит ADT и вы призовете Гранина
источник

我が名はレギオン... in pro.cxx
Можно по старинке записывать код ошибки в поле класса error_string
источник

АР

Андрей Руссков... in pro.cxx
Побитый Кирпич
Это где isValid() повсюду?)
я предпочитаю просто valid() или operator bool
источник

d

disba1ancer in pro.cxx
Denis K. 🇨🇦🚜🇺🇸🚜🇷🇺
сейчас прозвучит ADT и вы призовете Гранина
Что что?
источник

ПК

Побитый Кирпич... in pro.cxx
Андрей Руссков
я предпочитаю просто valid() или operator bool
Я предпочитаю гарантию, что объект не может быть невалидным в принципе
источник

АР

Андрей Руссков... in pro.cxx
терпеть не могу "is*", "get*" и пр
источник

АР

Андрей Руссков... in pro.cxx
Побитый Кирпич
Я предпочитаю гарантию, что объект не может быть невалидным в принципе
зависит от объекта же
источник

DK

Denis K. 🇨🇦🚜🇺🇸🚜🇷🇺... in pro.cxx
disba1ancer
Что что?
это как раз про хитрые объекты возврата. Всякие Either и подобные (algebraic data types)
источник

d

disba1ancer in pro.cxx
Побитый Кирпич
Я предпочитаю гарантию, что объект не может быть невалидным в принципе
А как же всякие mived out?
источник

ПК

Побитый Кирпич... in pro.cxx
disba1ancer
А как же всякие mived out?
Дак они всё равно валидные
источник

ПК

Побитый Кирпич... in pro.cxx
желательно должны быть
источник

ПК

Побитый Кирпич... in pro.cxx
Андрей Руссков
зависит от объекта же
Ну чаще так сделать получается
источник

d

disba1ancer in pro.cxx
Иногда по логике вещей нельзя оставить объект валидным
источник

АР

Андрей Руссков... in pro.cxx
Побитый Кирпич
Ну чаще так сделать получается
ну Qt стайлгайд никак не обязывает делать объекты nullable же
источник

АР

Андрей Руссков... in pro.cxx
имо это вообще ортогональные аспекты
источник

d

disba1ancer in pro.cxx
Но это не отменяет того факта что операцию присвоения на нём сделать всё ещё можно, точнее желательно её сделать валидной
источник

ПК

Побитый Кирпич... in pro.cxx
Андрей Руссков
ну Qt стайлгайд никак не обязывает делать объекты nullable же
Ну в Qt исключения не юзаются, а isValid() это прямое следствие запрета исключений
источник

ПК

Побитый Кирпич... in pro.cxx
Типа конструктор выполнился, но объект невалидный
источник

d

disba1ancer in pro.cxx
Побитый Кирпич
Ну в Qt исключения не юзаются, а isValid() это прямое следствие запрета исключений
Там и не получится их использовать
источник

АР

Андрей Руссков... in pro.cxx
Побитый Кирпич
Ну в Qt исключения не юзаются, а isValid() это прямое следствие запрета исключений
ну там скорее исключения запрещены в кодобазе Qt, а не в самом стайлгайде
источник