Ein Sprachfeature, mit dem ein Objekt angeben kann, wie es in einen anderen Typ konvertiert werden kann, entweder implizit, um eine Typeinschränkung zu erfüllen, oder explizit.
Der folgende Code wird mit gcc 7.1.0 mit C ++ 17-Satz kompiliert, kompiliert jedoch nicht mit C ++ 14-Satz (oder Visual Studio 2017). Es ist einfach auf Wandbox zu reproduzieren.
Was muss getan werden, damit es mit C ++ 11/14 funktioniert?...
21.01.2018, 10:07
Gegeben das folgende Programm:
%Vor%
Er kompiliert in Visual Studio 11, aber nicht in clang oder gcc. Es hat Probleme, weil es implizit von einem GenericType in ein int in ein char umwandeln möchte, aber es könnte auch ein string...
24.05.2012, 18:16
Hier ist ein kurzes Beispiel, das diese reproduziert "Keine brauchbare Konvertierung" mit Zitrone für Clang, aber gültig für g ++ Unterschied im Compiler-Verhalten.
%Vor%
live bei godbolts
g ++ (4.9, 5.2) kompiliert das still; währe...
12.11.2015, 13:58
Gegeben die folgenden Konvertierungsoperatoren
%Vor%
Ich würde erwarten, dass die folgenden Konvertierungen alle gültig sind, aber einige geben Kompilierungsfehler ( Live-Beispiel ):
%Vor%
Insbesondere scheint 1 identisch mit 3 zu sein u...
30.04.2014, 00:29