No, there is no equivalent of "on-the-fly" method implementation in C++. The closest thing you could do in C++ is a local class
void f()
{
class MyLocalClass: public Listener
{
virtual void MyMethodOverride()
{
//...
}
}
Listener* pListener = new MyLocalClass;
//...
}