Hallo,
ich kann zwar programmieren, auch objektorientiert, allerdings ist C++ für mich bisher ein Buch mit sieben Siegeln gewesen. Ich habe mich dennoch mal daran gewagt und versuche nun ein VDR-Plugin zur EPG-Aufbesserung zu schreiben, und brauche jetzt den einen oder anderen Wink in die richtige Richtung.
In folgender Funktion soll einfach die "Description" mit dem String "\n\n !!! TEST !!!" verkettet werden. Ein einfaches >Description + "\n\n !!! TEST !!!"< wie von anderen Sprachen bekannt scheint schon mal nicht zu funktionieren, zudem gibt es immer wieder Probleme mit dem Typ "const char *". Nachfolgender Code kompiliert zwar, führt aber zu einem Segfault des VDR.
bool cBroadcastedEpgHandler::SetDescription(cEvent *Event, const char *Description)
{
isyslog("Changing Description ...");
Event->SetDescription(strcat(const_cast<char*>(Description), "\n\n!!! TEST !!!"));
return true;
}
Wie stellt man sowas richtig an?
Bitte jetzt keinen Rat, dass ich das bei diesem Kenntnisstand aufgeben soll. Mit ein paar Hinweisen zum Grundverständnis habe ich das erfahrungsgemäß schnell auf der Reihe.
Danke,
CafeDelMar
PS: Und obwohl ich mich bereits darüber informiert habe, ist mir immer noch nicht ganz klar, wann man das * (Dereferenzierung) bei den Variablen benutzen muss.