Ich habe seit Jahren nicht in C++ codiert. Ich habe kürzlich entdeckt, dass es sich in diesen Jahren dramatisch verändert hat. Ich bin mir nicht sicher, ob ich die Änderungen mag, aber das ist eine andere Diskussion.Ist neu C++ abwärtskompatibel
Ich habe immer noch etwas C++ Code um meine Festplatte klopfen. Wenn ich es herausbekommen habe und es mit einem netten neuen C++ - Compiler zu kompilieren versuchte, sagen wir die neueste Version von g ++, würde es kompilieren? Ohne Warnungen (vorausgesetzt, es wurde ohne vorherige Warnungen kompiliert)?
Ich habe vor kurzem mit ein wenig VC++ 2010 zu tun und fand einige Dinge, die ich funktionierte funktionieren einfach nicht, und verschiedene Nachrichten je nach Kontext, wenn ich versuchte, NULL zu verwenden. Aber in einem Teil dieses Codes habe ich NULL ohne eine Warnung verwendet.
Kürzlich hatte ich einen Vorgeschmack auf "Teufel im Detail", als eine Klasse begann, einen Verschiebungskonstruktor zu benötigen, um bei Verwendung des neuen C++ korrekt zu funktionieren. Andernfalls stürzt das Programm innerhalb des C++ 0x STL-Codes ab, der neue Funktionen verwendet. –