Assume I have:
class A { int i; } class B : public A { int j; A base() { return *this; } }
Is this legal C++ ? Or will I run into slicing pr