在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 */ }
});
为什么人们通常不这样做?
答案 0 :(得分:1)
我认为有三个问题出现在匿名类
中