zondag 21 augustus 2016
C++ is een rotzooi geworden
Type casting:
dynamic_cast<Object>(-1);
static_cast<Object>(-1);
reinterpret_cast<Object>(-1);
const_cast<Object>(-1);
Smart Pointers:
std::unique_ptr<>
std::shared_ptr<>
std::weak_ptr<>
auto s
Return value optimization
Waarom worden parameters in C++ standaard pass-by-value doorgegeven, ook als je een class object doorgeeft? Dat komt omdat C alles pass-by-value doorgeeft.
Het wordt mij steeds duidelijker dat C++ een onduidelijke en onbegrijpelijke programmeertaal is. Dit in tegenstelling tot C, dat helder en begrijpelijk is.
Als je bedenkt dat C de oorspronkelijke creatie was en C++ een uitbreiding die compatibel moest zijn met C, dan begrijp je waarom dit zo is.
Abonneren op:
Reacties posten (Atom)
Geen opmerkingen:
Een reactie posten