Size: a a a

2020 May 27

А⚙

Антон ⚙️ in pro.cxx.holywars
Constantine Drozdov
Хм... интересно, вы только что назвали любой динамический полиморфизм логической ошибкой
Не обязательно. Я говорю, что у Object никакого полезного поведения нет
источник

CD

Constantine Drozdov in pro.cxx.holywars
Антон ⚙️
По имени? Чего?
unique_ptr<shape_interface> shape_from_name(std::string_view name) {
   if (name == "circle") return make_unique<ciricle>();
   //...
}
источник

CD

Constantine Drozdov in pro.cxx.holywars
очевидная логическая ошибка в этом коде
источник

А⚙

Антон ⚙️ in pro.cxx.holywars
Constantine Drozdov
очевидная логическая ошибка в этом коде
Если нет типа ciricle, то не скомпилируется
источник

CD

Constantine Drozdov in pro.cxx.holywars
Антон ⚙️
Если нет типа ciricle, то не скомпилируется
тип circle есть и наследует shape_interface
источник

CD

Constantine Drozdov in pro.cxx.holywars
вы заявляете, что преобразование circle в shape_interface логическая ошибка
источник

А⚙

Антон ⚙️ in pro.cxx.holywars
Constantine Drozdov
тип circle есть и наследует shape_interface
А я про ciricle сказал
источник

CD

Constantine Drozdov in pro.cxx.holywars
Антон ⚙️
А я про ciricle сказал
не circle а circle?
источник

А⚙

Антон ⚙️ in pro.cxx.holywars
Constantine Drozdov
не circle а circle?
Ты одно и тоже два раза написал
источник

CD

Constantine Drozdov in pro.cxx.holywars
Антон ⚙️
Ты одно и тоже два раза написал
так ты это мне сказал
источник

А⚙

Антон ⚙️ in pro.cxx.holywars
Constantine Drozdov
unique_ptr<shape_interface> shape_from_name(std::string_view name) {
   if (name == "circle") return make_unique<ciricle>();
   //...
}
ci ri cle
А не
ci r cle
источник

CD

Constantine Drozdov in pro.cxx.holywars
ну это очевидная опечатка
источник

CD

Constantine Drozdov in pro.cxx.holywars
сейчас бы доебываться до такого
источник

А⚙

Антон ⚙️ in pro.cxx.holywars
Constantine Drozdov
сейчас бы доебываться до такого
Я думал, в этом весь смысл примера
источник

CD

Constantine Drozdov in pro.cxx.holywars
Антон ⚙️
Я думал, в этом весь смысл примера
нет, вы утверждаете, что преобразование к базовому классу логическая ошибка
источник

А⚙

Антон ⚙️ in pro.cxx.holywars
Constantine Drozdov
нет, вы утверждаете, что преобразование к базовому классу логическая ошибка
Конкретно к Object
источник

CD

Constantine Drozdov in pro.cxx.holywars
просто это связанные вещи, не может быть разного ответа на "является ли логической ошибкой преобразование к базовому классу" и "является ли логической ошибкой допустимость лишней возможности в visit"
источник

А⚙

Антон ⚙️ in pro.cxx.holywars
Constantine Drozdov
просто это связанные вещи, не может быть разного ответа на "является ли логической ошибкой преобразование к базовому классу" и "является ли логической ошибкой допустимость лишней возможности в visit"
Какое безапеляционное и безосновательное утверждение
источник

CD

Constantine Drozdov in pro.cxx.holywars
производный класс удовлетворяет контракту базового, так что является его полиморфной формой
множество с лишней возможностью вызова удовлетворяют контракту "вызываемо с заданными типами", так что является его полиморфной формой
источник

А⚙

Антон ⚙️ in pro.cxx.holywars
Производный класс не удовлетворяет контракту базового в общем случае
источник