C++ 新的括号后是否存在,在C++;11

C++ 新的括号后是否存在,在C++;11,c++,c++11,C++,C++11,看下面的两个声明。这两种方法在C++11中有什么不同?我查看了关于C++03的故事 A类{int m;} A*A=新的A A*A=newa() 它在C++11和C++03中是一样的 第一个是默认初始化,使m处于未初始化状态 第二个是值初始化,将m初始化为零 如果类有一个用户提供的默认构造函数,那么两者都会做同样的事情,调用该构造函数

看下面的两个声明。这两种方法在C++11中有什么不同?我查看了关于C++03的故事

A类{int m;}

  • A*A=新的A
  • A*A=newa()

  • 它在C++11和C++03中是一样的

    第一个是默认初始化,使
    m
    处于未初始化状态

    第二个是值初始化,将
    m
    初始化为零

    如果类有一个用户提供的默认构造函数,那么两者都会做同样的事情,调用该构造函数