В Java принято писать следующее (например, для обработки событий), чтобы использовать шаблон метода шаблона:
abstract class SomeAbstractClass {
public abstract void SomeFunction ();
}
//...
SomeAbstractClass obj = new SomeAbstractClass () {
public void SomeFunction () { /* implementation */ }
};
В C ++ следующие компиляции:
class SomeAbstractClass {
virtual void SomeFunction () = 0;
};
// ...
SomeAbstractClass * obj = new ( class : public SomeAbstractClass {
virtual void SomeFunction () { /* implementation */ }
});
Почему люди обычно не делают этого?
Три проблемы, я думаю, происходит с анонимным классом
Других решений пока нет …