4 ms·
"C++ since its appearance brought continuously on the table things to cover these higher levels of programming." I see two issues with this statement: 1. The
by betterunix 13y ago
"C++ since its appearance brought continuously on the table things to cover these higher levels of programming."
I see two issues with this statement:
1. The attempts to bring high-level constructs to C++ seem to always come up short. Example: it is still not possible to create something as simple as a doubly-linked list using the standard automatic memory management constructs in C++.
2. Low-level issues creep into high-level constructs rapidly and conspicuously. Example: you have an iterator pattern for sequence types, but if you are not careful you can create a dangling pointer (and no exception will be thrown).
This is why I say (and why my experience has been) that C++ adds an order of magnitude of work to any non-trivial project. The high-level features are poorly conceived and muddied by low-level issues.