如何重载destroy,我定仪时出现错误

解决方案 »

  1.   

    public
      Destructor Destroy;override;
    //...
    destructor TClassName.Destroy;
    begin
      inherited;
      //...
    end;
      

  2.   

    这样用试试: 
      public
        { Public declarations }
        destructor Destroy; override;
      ...
    ...
    destructor TForm1.Destroy;
    begin
      ...
      inherited Destroy;
    end;
      

  3.   

    public
      Destructor Destroy;override;
    //...
    destructor TClassName.Destroy;
    begin
      //...        //先释放子类定义的东西
      inherited;  //要最后继承才对
    end;
      

  4.   

    inherited; 继承时这句少不了。
      

  5.   

    inherited destroy;
    这句少不了
      

  6.   

    overload-重载
    override-是覆盖吗?
      

  7.   

    inherited must be at the last in procedure Destroy.
      

  8.   

    overload(重载)
    override(覆盖)着两个都没有搞不清楚,在多去看看书吧