[)roi(];21803357 said:It's not hand without its flaws; it is afterall the single underlying reason for the:
- billion dollar mistake
- flawed flavour of polymorphism
- unnecessary amount of structural complexity in codebases
- incapacity for testable code
- difficulties iro concurrency
- ...
It’s certainly not flawless, and C++ in particular will quite happily give a poor developer enough string to hang themselves with. Properly written OOP code has been instrumental in creating manageable and maintainable code for most of the largest and most inherently complex code bases in the world. It’s not just academic - underlying every construct is a practical concern, and knowing how to using it correctly is the most practical thing in the world.