Important: Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

Warning nach Update Qt5.12.2



  • Hallo,

    ich habe das neuste Update zur Version 5.12.2 installiert.
    Seitdem erhalte ich ein Warning "nullptr is incompatible with C++98".
    Verwendetes Kit : Desktop MSVC 2017 32bit in den Version 5.12.1 und 5.12.2
    Desktop MSVC 2017 64bit in den Version 5.12.1 und 5.12.2
    Hinweis: bei dem Update wurden auch die MSVC redistributables mit augedatet.

    Gruß
    Gerhard



  • @Gerhard

    Dabei handelt es sich nur um eine Warnung zur Kompatibilität mit dem Standard C++98. Diese Warnung ist nur vom Compiler abhängig und hat eigentlich nichts direkt mit der Qt Version zu tun.

    Im neuen Standard sollte man nicht mehr einfach eine '0' einem Pointer zuordnen. Dies ist nun 'nullptr'. Der 20 Jahre alte Standard C++98 kannte das noch nicht.

    Falls du ein .pro file verwendest, kannst du einfach dort folgendes einfügen:

    CONFIG += c++11
    

    Damit wird der Compiler zur Verwendung des wesentlich neueren C++11 Standards angewiesen.



  • Hallo,
    das Problem ist wohl etwas subtiler.
    Wenn ich das Projekt öffne und direkt erstelle (ohne offene Editorfenster mit einem "nullptr") kommen diese Warnings nicht. Öffne dagegen im Editor ein Fenster mit einer nullptr Zuweisung, so werden entsprechende Warnings im Editorfenster angezeigt. Bei einem erneuten Erstellen mit dem geöffnet Editorfenster werden die Warnings auch in der Build Ausgabe angezeigt, nicht in der Compiler Ausgabe.
    Schließe ich wieder das entsprechende Editorfenster, so werden auch keine Warnings mehr in der Build Ausgabe angezeigt.



  • @Gerhard

    Verwendest du Qt creator als editor?
    Wenn dies schon ohne Kompelieren angezeigt wird, ist es das "Code Moderl"
    0_1556285720103_7cd5afdd-bad9-427f-8695-7ecf47a54157-image.png

    Vielleicht hast du dort einen zu hohen Wert eingestellt.
    Versuche einmal den untersten Build-in Eintrag. Da sollte das "Code Model" ausgeschaltet sein.



  • Ok, Danke das war es.
    Dann ist aber beim letzten Update auch ein Update auf das Codemodell erfolgt oder durch das Update wurden die Einstellungen verändert.


Log in to reply