namespace cpp

C++ lernen, kennen, anwenden

Benutzer-Werkzeuge

Webseiten-Werkzeuge


kennen:initialisiererliste

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
kennen:initialisiererliste [2019-01-13 12:36]
rrichter [für auto-Variablen]
kennen:initialisiererliste [2019-01-13 14:09] (aktuell)
rrichter [für auto-Variablen]
Zeile 16: Zeile 16:
 </​code>​ </​code>​
 Ab [[..:​kennen:​begriffe#​C++11]] ​ Ab [[..:​kennen:​begriffe#​C++11]] ​
-könnenwie bei FeldernWertfolgen in geschweiften Klammern angegeben werden,+können wie bei Feldern Wertfolgen in geschweiften Klammern angegeben werden,
 wenn die Klasse unter Einbeziehen des Headers [[..:​kennen:​include:​initializer_list]] wenn die Klasse unter Einbeziehen des Headers [[..:​kennen:​include:​initializer_list]]
 einen Konstruktor einen Konstruktor
Zeile 29: Zeile 29:
   std::​vector<​int>​ v2 = { 6, 7 }; // zwei Zahlen   std::​vector<​int>​ v2 = { 6, 7 }; // zwei Zahlen
 </​code>​ </​code>​
-Ohne ''​='' ​haben Initialisererlisten ​Vorrang vor anderen Konstruktoren mit gleicher Parameteranzahl.+Fehlt das Gleichheitszeichen, ​haben Initialisiererlisten ​Vorrang vor anderen Konstruktoren mit gleicher Parameteranzahl.
 <code cpp> <code cpp>
   std::​vector<​int>​ v3{};       // leer    std::​vector<​int>​ v3{};       // leer 
Zeile 40: Zeile 40:
 ==== für auto-Variablen ==== ==== für auto-Variablen ====
  
-Ab [[..:​kennen:​begriffe#​C++17]] gilt eine neue Regel für [[kennen:​beispiel:​auto]]-Variablen.+Ab [[..:​kennen:​begriffe#​C++17]] gilt eine neue Regel für die Anfangswertbelegung von [[kennen:​beispiel:​auto]]-Variablen ​mit geschweiften Klammern.
  
-    auto i{42}; ​       // neu: Ganzzahl; vorher Liste mit einem Element+    auto i{42}; ​       // neu: Ganzzahl; vorherListe mit einem Element
     auto j{1, 2};      // ist nun verboten     auto j{1, 2};      // ist nun verboten
     auto k = { 1 };    // Liste mit 1 Element     auto k = { 1 };    // Liste mit 1 Element
Zeile 50: Zeile 50:
 treiben ​ treiben ​
 [[http://​scottmeyers.blogspot.com/​2018/​09/​the-errata-evaluation-problem.html|Experten]] [[http://​scottmeyers.blogspot.com/​2018/​09/​the-errata-evaluation-problem.html|Experten]]
-[[https://​mikelui.io/​2019/​01/​03/​seriously-bonkers.html|zur Verzweiflung]]. ​+[[https://​mikelui.io/​2019/​01/​03/​seriously-bonkers.html|zur Verzweiflung]] ​(besser nicht hinschauen).
  
kennen/initialisiererliste.txt · Zuletzt geändert: 2019-01-13 14:09 von rrichter