I stumbled across the Fragile Base Class Wikipedia article.
I understand the infinite cycle caused by the last example. But to my understanding, it can not occur in C++, as in C++ the compiler would compile inc1() once for all into binary code with hard coded jump to Super's inc2 (instead of Sub's inc2). Is this correct?