因为在写基类时考虑不周到,把一过程setstatus()定为私有,也就是在Private下。现在我发现派生类需要覆盖这个方法,所以就把基类过程setstatus()定为全局过程(Public下),设为procedure setstatus();Virtual;  可就这样改动之后,运行过程setstatus就出现内存溢出。 请高人指点,这是怎么回事啊,如何改进

解决方案 »

  1.   

    子类的方法用了override的了吗?
      

  2.   

    是不是字段方法的原因。read write。我今天也遇到两个函数名称相同的问题。write SetDataSet 为字段方法。后面我要在程序中设置用了 SetIt。
      

  3.   

    可以放在protected下面
    不过,根据你的描述不应该出现这种内存读取的问题才对...
      

  4.   

    这应该是你setstatus函数内部的问题了吧,怎么会和继承有关系呢