C++(Qt)中new一个对象的,加括号和不加括号的区别

结论

  1.  加括号调用没有参数的构造函数,不加括号调用默认构造函数或唯一的构造函数,看需求
  2.  C++在new时的初始化的规律可能为:对于有构造函数的类,不论有没有括号,都用构造函数进行初始化;如果没有构造函数,则不加括号的new只分配内存空间,不进行内存的初始化,而加了括号的new会在分配内存的同时初始化为0。
  3. A a =new A(this);创建一个a对象,调用没有参数的构造函数并指定父类。
    QLabel label = new QLabel(this); //指定父类 以便子类空间的自动释放
发布了16 篇原创文章 · 获赞 22 · 访问量 995

猜你喜欢

转载自blog.csdn.net/weixin_41882459/article/details/103732638