C ++ 0x Initialisierungsliste Beispiel

8

Ich würde gerne sehen, wie dieses Beispiel für vorhandenen Code die C ++ 0x-Initialisierungsliste nutzen könnte.

Beispiel0:

%Vor%

Würde es so etwas unterstützen:

Beispiel1:

%Vor%

Oder muss es solche Literale haben?:

Beispiel2:

%Vor%

Wenn ja, wie würde der Unterschied zwischen AskString und Ask behandelt werden?

    
C.W.Holeman II 25.05.2009, 17:24
quelle

2 Antworten

9

Ihre letzten Beispiele wären nicht erlaubt, wenn Sie nach Zeigern fragen, sondern versuchen stattdessen lokale temporäre Objekte bereitzustellen.

%Vor%

Das wäre erlaubt und es gäbe keine Mehrdeutigkeit.

Das wäre auch richtig:

%Vor%

Und Ihr Beispiel ist eher wie folgt:

%Vor%

und wieder würde es keine Zweideutigkeit bei den Typen geben.

    
Klaim 25.05.2009, 17:33
quelle
-2

Eine C ++ - Initialisierungsliste ist homogen , was bedeutet, dass sie alle vom selben Typ sein muss, also ist Beispiel # 2 out. Wenn Sie new in Beispiel 1 verwendet haben, würde es funktionieren.

    
rlbond 25.05.2009 17:33
quelle

Tags und Links