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.
-
Am besten den cast in eine Wrapperfunktion verschieben, da es sich nicht um ein Problem in deinem Code handelt.