classDemo { private: int base = 100; public: intreceived(int offset); };
intDemo::received(int offset){ printf("received data is %d\n", this->base + offset); returnthis->base + offset; }
intmain(){ Demo* demo = newDemo(); subscribe(reinterpret_cast<void*>(&Demo::received));// compiler error; reinterpret_cast from 'int (Demo::*)(int)' to 'void *' is not allowed }
classDemo { private: int base = 100; public: intreceived(int offset){ printf("received data is %d\n", this->base + offset); returnthis->base + offset; } staticintstatic_received(int offset){ printf("static_received data is %d\n", offset); } };