Skip to content
Infinitycoding development edited this page Jul 29, 2013 · 1 revision

class Button { public: Button(Button** troll); virtual void onclick(); };

class MyButton : public Button { public: MyButton(Button** troll) : Button(troll){}; virtual void onclick(); };

int UI::addButton() { return true; }

int registerHandler(UI *obj) { return true; };

Button::Button(Button** troll) { *troll = this; }

void MyButton::onclick() { printf("did nothing"); }

void Button::onclick() { printf("default"); }

void tlol(void) { Button * D; MyButton worthless = MyButton(&D); D->onclick(); }

Clone this wiki locally