Hallo,
hatte mit Valgrind ein paar Fehler in meinem Programm gefunden. Einige Fehler wurden wohl durch die Lib-Versionen verursacht und ich hab mein System aktualisiert. Jetzt erhalte ich beim compilieren jedoch einen Fehler in einer Methode mit strchr().
Alter Code
Code:
char*
parseSomething( const char* line )
{
char* strPtr;
if( ( strPtr = strchr( line, (int) '"' ) ) != NULL )
{
//do something
}
...
}
Der Compiler meint dann:
Code:
error: invalid conversion from 'const char*' to 'char*'
Wenn ich bei der Übergabe an strchr() line nun caste funktioniert es wieder (--> strchr( (char*) line, (int) '"' )).
Kann mir jemand den Sachverhalt erklären, da doch strchr( const char*, int ) auch mit const char* definiert ist.
Gruß data
Lesezeichen