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.

Geen opmerkingen:

Een reactie posten