2016-04-16 26 views

Antwort

6

Es gibt eine formale Differenz zwischen direkte Initialisierung Syntax

A a; 

und Kopie Initialisierung Syntax

A a = A(); 

, dass diese einen Aufruf der A Kopie erlaubt oder Konstruktor bewegen, und erfordert, dass es einen barrierefreien Kopierkonstruktor oder Move-Konstruktor gibt.

In der Praxis wird dieser zusätzliche Konstruktoraufruf jedoch weggelassen.

+1

Die zweite ergibt sich auch mit einem Wert-initialisiertes Objekt "a", das abhängig von "A" sein kann oder nicht. – juanchopanza

Verwandte Themen