Prüfung, ob man const "vergessen" hat



  • Hallo!

    Ich habe gerade als Lernprojekt ein kleines Spiel in C++ geschrieben. Um einen möglichst großen Lerneffekt zu haben, habe ich die Compilerflags

    -Wall -Weffc++ -Wextra -Wpedantic -Wsign-conversion
    

    benutzt, was mir schon mal sehr geholfen hat! Was ich mich aber noch frage: gibt es ein Compilerflag (oder Alternativ ein Flag für clang-tidy, oder einen anderen Code-Prüfer), das eine Warnung erzeugt, wenn ich eine Variable als const deklarieren könnte (da ich sie nicht verändere), dies aber nicht gemacht habe?

    Das habe ich so z.B. bei Lintern für andere Sprachen wie Typescript gesehen und fand das dort auch sehr hilfreich. 🙂



  • Für VS (und den MSVC) gibt es ein entsprechendes Tool: Check for const correctness with the C++ Core Guidelines Checker



  • cppcheck gibt Meldungen aus, wenn eine Variable nicht beschrieben wird und deswegen const gemacjht werden könnte.



  • Ich danke Euch für die Hilfestellung! Ich hatte cppcheck bisher nicht ausprobiert. Habe ich soeben nachgeholt, und es löst mein "Problem" ganz wunderbar! 🙂


Log in to reply