create compiler warning



  • Hallo,

    ich suche einen Weg, eine Warnung (MSVC2010) zu erzeugen. Das war nicht all zu schwer:

    static void create_warning(bool = .1f) {}
    
    template<bool>
    struct create_warning_if {
    	static void get() {}
    };
    
    template<>
    struct create_warning_if<true>
    {
    	static void get() { create_warning(); }
    };
    
    int main()
    {
    	create_warning_if<true>::get();
    	create_warning_if<true>::get();
    }
    

    In der main sieht man schon, worauf ich hinaus möchte: Ich würde gern beliebig viele Warnungen erzeugen können. Da fällt mir aber nichts ohne Macros ein... Habt ihr ne Idee?

    Wofür ich das benötige: Ich prüfe auf mögliche Overflows beim Umrechnen in verschiedene Einheiten und würde für den Fall gern eine Warnung generieren. Wie die Warnung genau lautet, ist mir dabei relativ egal.

    danke und bb 🙂


Log in to reply