Size: a a a

2020 August 28

D

Danya in supapro.cxx
Sergey Sobolev
1992 STL implemented in C++
   1998 C++98 (ISO/IEC 14882:1998)

   New features: RTTI (dynamic_cast, typeid), covariant return types, cast operators, mutable, bool, declarations in conditions, template instantiations, member templates, export
   Library additions: locales, bitset, valarray, auto_ptr, templatized string, iostream, and complex.
   Based on STL: containers, algorithms, iterators, function objects
Это откуда?
источник

SS

Sergey Sobolev in supapro.cxx
источник

D

Danya in supapro.cxx
Странно, здесь про ANSI C++ ничего нет
источник

D

Danya in supapro.cxx
А в Википедии написано
источник

D

Danya in supapro.cxx
Danya
Странно, здесь про ANSI C++ ничего нет
А, там ANSI C++ / ISO C++
источник

D

Danya in supapro.cxx
Понятно короче
источник

D

Danya in supapro.cxx
Википедии нельзя доверять
источник

E

Erdem in supapro.cxx
#простой_вопрос
как получить поля/методы наследного класса, если хранится shared_ptr на его базовый класс?
источник

D

Dmitriy in supapro.cxx
Erdem
#простой_вопрос
как получить поля/методы наследного класса, если хранится shared_ptr на его базовый класс?
Либо использовать виртуальные методы, либо кастить к дочернему типу
источник

Е

Егор in supapro.cxx
Dmitriy
Либо использовать виртуальные методы, либо кастить к дочернему типу
разве можно кастить невиртуальные классы?
источник

D

Dmitriy in supapro.cxx
Егор
разве можно кастить невиртуальные классы?
Если твёрдо уверен в том, что хранится именно ожидаемый тип - вполне допустимо юзать static_cast
источник

D

Dmitriy in supapro.cxx
И нигде не говорилось, что классы в принципе не полиморфные😁
источник

E

Erdem in supapro.cxx
Dmitriy
Если твёрдо уверен в том, что хранится именно ожидаемый тип - вполне допустимо юзать static_cast
а если несколько наследников и ты не знаешь какой из них храниться в этом shared_ptr<Base>, как тогда получать поля наследного класса?
источник

D

Dmitriy in supapro.cxx
Erdem
а если несколько наследников и ты не знаешь какой из них храниться в этом shared_ptr<Base>, как тогда получать поля наследного класса?
Наконец сделать нормальный полиморфизм.
источник

Е

Егор in supapro.cxx
Erdem
а если несколько наследников и ты не знаешь какой из них храниться в этом shared_ptr<Base>, как тогда получать поля наследного класса?
а зачем тебе поля наследника
источник

D

Dmitriy in supapro.cxx
Можно, конечно, и некоторый enum class ввести для определения типа, возвращая Type соответствующим виртуальным методом
источник

AK

Andrew Kozlov in supapro.cxx
Erdem
а если несколько наследников и ты не знаешь какой из них храниться в этом shared_ptr<Base>, как тогда получать поля наследного класса?
если ты не знаешь, какой наследный класс там хранится, то ты и не знаешь, какие поля тебе нужны
источник

D

Dmitriy in supapro.cxx
Erdem
а если несколько наследников и ты не знаешь какой из них храниться в этом shared_ptr<Base>, как тогда получать поля наследного класса?
Какова задача?
источник

D

Dmitriy in supapro.cxx
Похоже на просчёт в архитектуре.
источник

D

Dmitriy in supapro.cxx
Andrew Kozlov
если ты не знаешь, какой наследный класс там хранится, то ты и не знаешь, какие поля тебе нужны
А если нужно в зависимости от динамического типа менять поведение внешних объектов?
источник