Анонимные занятия

В 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 */ }
});

Почему люди обычно не делают этого?

4

Решение

Три проблемы, я думаю, происходит с анонимным классом

  • Вы не можете написать конструктор, так как у класса нет имени.
  • наследование списка инициализаторов не допускается.
  • Захватить значение также сложно, доступны только конечные переменные.
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]