Warning bei const



  • Hallo,

    ich benutze eine Funktion aus einer uralten Lib, die einen char* erwartet. Ich rufe die Funktion mit einem string literal auf und kriege logischerweise dieses warning:

    XmStringCreateSimple("Message");

    warning: deprecated conversion from string constant to ‘char*’

    Ich kann natuerlich die lib nicht mehr aendern. Wie loese ich dann am besten das Warning? Den String auf (char*) casten oder das Warning disablen?



  • Wenn du dir sicher bist, dass die Funktion nicht versucht, in den String zu schreiben:

    const_cast<char*>("Message")
    

    mit einem Kommentar daneben, der erklärt, warum es nötig ist.


  • Mod

    Am besten den cast in eine Wrapperfunktion verschieben, da es sich nicht um ein Problem in deinem Code handelt.


Anmelden zum Antworten