Os parênteses entram new Foo()
especificamos Valor inicialização; Isso basicamente significa que cada membro é zero inicializado. Se você disse new Foo
, então os membros seriam deixados não iniciados, como são para sua variável automática.
Infelizmente, para valorizar a variável automática, você não pode escrever Foo bar()
, já que isso declara uma função. Você precisará
Foo bar{}; // C++11
Foo bar = Foo(); // Historical C++