What happen when the program executes the delete jedi; in the code below ?
delete jedi;
class Dark {}; class Luke: public Dark {}; int main() { Dark* jedi = new Luke(); delete jedi; }
Call Dark destructor, then Luke destructor
Dark
Luke
Call Luke destructor, then Dark destructor
Call Dark destructor only
Call Luke destructor only