deprecated conversion ..

Programmiersprachen, APIs, Bibliotheken, Open Source Engines, Debugging, Quellcode Fehler und alles was mit praktischer Programmierung zu tun hat.
Antworten
Benutzeravatar
HeinzK
Establishment
Beiträge: 234
Registriert: 05.11.2009, 08:37
Benutzertext: ZwiAner
Echter Name: Heinz Kempter
Wohnort: Wald
Kontaktdaten:

deprecated conversion ..

Beitrag 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?
Es ist leichter, einen Sack Flöhe zu hüten.
Benutzeravatar
dot
Establishment
Beiträge: 1745
Registriert: 06.03.2004, 18:10
Echter Name: Michael Kenzel
Kontaktdaten:

Re: deprecated conversion ..

Beitrag 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.
Benutzeravatar
HeinzK
Establishment
Beiträge: 234
Registriert: 05.11.2009, 08:37
Benutzertext: ZwiAner
Echter Name: Heinz Kempter
Wohnort: Wald
Kontaktdaten:

Re: deprecated conversion ..

Beitrag von HeinzK »

Danke .. jetzt ist Stille ..
Es ist leichter, einen Sack Flöhe zu hüten.
Antworten