Ich habe von VS2010 zu VS2017 bewegt.Visual C++ 2017 - Abnahme Fehlerstufe
Der Code ist in VS2010 kompilierbar, löst jedoch einen Fehler in VS2017 - C4703 aus: möglicherweise nicht initialisierte lokale Zeigervariable. Es wird initialisiert.
Die schmutzige Abhilfe, die ich jetzt bin mit ist:
#pragma warning (disable:4703)
Und alles funktioniert.
Meine Frage ist, wie das Niveau der „Pedanterie“ zu verringern oder, wie dieses Problem in einer Sicherheits Art und Weise zu lösen?
Wie wäre es initialisiert Variable? Diese Warnung tritt aus einem bestimmten Grund auf. – VTT
Ähm, du hast es deaktiviert. Es ist kein Fehler, nur eine Warnung der Stufe 4. Kompilieren mit/W4 in der Tat ist nicht einfach und Sie sind fast immer gezwungen, ein paar Geschwätz zu deaktivieren. Vermutlich hat bereits ein vorheriger Betreuer des Codes dies getan. Sie fügen neue Diagnosen in neuen Compiler-Releases hinzu, was auch immer er getan hat, ist wahrscheinlich nicht ausreichend./W3 ist eine vernünftige Auswahl. –
Dies scheint ein [XY Problem] (https://meta.stackexchange.com/questions/66377/what-is-the-xy-problem) zu sein. Anstatt deinen schmutzigen Hack zu arbeiten, solltest du dein * tatsächliches Problem * posten. – nvoigt