La nouvelle syntaxe “ = ” par défaut en C++11

Je ne comprends pas pourquoi ferais-je cela:

struct S { 
    int a; 
    S(int aa) : a(aa) {} 
    S() = default; 
};

Pourquoi ne pas simplement dire:

S() {} //instead of S() = default;

pourquoi ramener une nouvelle syntaxe pour que?

  • Pinailler: default n'est pas un nouveau mot-clé, c'est simplement une nouvelle utilisation d'un mot clé réservé.
  • double
  • Mey être Cette question pourrait vous aider.
  • En plus des autres réponses, j'avais aussi valoir que l' '= par défaut;' est plus de l'auto-documentation.
InformationsquelleAutor user3111311 | 2013-12-29