在D6上做了一个实验,如果子类要想覆盖父类的Creat构造函数,父类的Create必须声明为virtual,否则有时子类的代码执行不到!
再写一段测试代码,看看DemoObj中的Create执行了没:
可以看到,在这段测试代码中,ShowMessage这一句没有执行到!解决方法是把父类的Create声明为virtual,在子类中override。
在D6上做了一个实验,如果子类要想覆盖父类的Creat构造函数,父类的Create必须声明为virtual,否则有时子类的代码执行不到!
再写一段测试代码,看看DemoObj中的Create执行了没:
可以看到,在这段测试代码中,ShowMessage这一句没有执行到!解决方法是把父类的Create声明为virtual,在子类中override。