Seite 1 von 1

deprecated conversion ..

Verfasst: 24.05.2012, 11:33
von HeinzK

Code: Alles auswählen

bool CKZeit::F1Open(char *cDname)
{
  CKString sDname(cDname);
  //> ...:
}
CKString::CKString(const char *cStr)
{
  k_sStr.assign(cStr, std::strlen(cStr));  //> std::string k_sStr;
  //> ...:
}
//> ...:
p->F1Open("./Test1F1Open.txt");
//> ...:
Nur Ubuntu(gcc): warning: deprecated conversion from string constant to ‘char*’
Der Code funktioniert unter Windows(VS) und Ubuntu(gcc) ohne Probleme.
Habe ich da etwas übersehen, was gefährlich werden kann?

Re: deprecated conversion ..

Verfasst: 24.05.2012, 12:02
von dot
F1Open() nimmt als Parameter einen char*, sollte aber ein const char* sein. Die Umwandlung von Stringliteral zu char* ist eine spezielle Ausnahmeregelung aus Gründen der Kompatibilität zu C.

Re: deprecated conversion ..

Verfasst: 24.05.2012, 12:10
von HeinzK
Danke .. jetzt ist Stille ..