Father* obj1 = new Clild();

当需要delete时

直接 delete obj1会报错(esp32)

需要转指针delete (*Clild)obj1;(废除!!!!!!!!)

————————————————————————————————

新的:

class Father{
  public:
      Father(){
        printf("Father\r\n");
      }

      virtual ~Father(){}
  private:
};
class Clild:public Father{
  public:
      Clild(){
        printf("Clild\r\n");
      }
      ~Clild()    {
        printf("~Clild\r\n");
      }
  private:
};
  Father* tp=new Clild();
  delete tp;

输出:

Father
Clild
~Clild

Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐