我正在阅读Erich Gamma、Richard Helm、Ralph Johnson、John Vlissides的“设计模式”。在工厂方法的章节中,有一段:
“C++ 中的工厂方法始终是虚函数,而且通常是纯虚函数。请注意不要在 Creator 的构造函数中调用工厂方法 - ConcreteCreator 中的工厂方法尚不可用。”
我不明白为什么 ConcreteCreator 中的工厂方法还不可用?是因为 C++ 是一种编译语言,因此子类的方法将不可用,因为父类是先编译的?谢谢你。
我正在阅读Erich Gamma、Richard Helm、Ralph Johnson、John Vlissides的“设计模式”。在工厂方法的章节中,有一段:
“C++ 中的工厂方法始终是虚函数,而且通常是纯虚函数。请注意不要在 Creator 的构造函数中调用工厂方法 - ConcreteCreator 中的工厂方法尚不可用。”
我不明白为什么 ConcreteCreator 中的工厂方法还不可用?是因为 C++ 是一种编译语言,因此子类的方法将不可用,因为父类是先编译的?谢谢你。