Gut zu wissenKerli hat geschrieben:Nein, nur der = Operator wird nach dem Standard nie vererbt. Versuch doch einmal zb den += Operator zu verwenden, das sollte problemlos gehen...cloidnerux hat geschrieben:Ist es überhaupt möglich bestimmte Funktionen und Operatorüberladungen nicht vererbbar zu machen?
Klasse string vererben
- Dirty Oerti
- Beiträge: 2229
- Registriert: Di Jul 08, 2008 5:05 pm
- Wohnort: Thurndorf / Würzburg
Re: Klasse string vererben
Bei Fragen einfach an daniel[ät]proggen[Punkt]org
Ich helfe gerne!
----------
Wenn du ein Licht am Ende des Tunnels siehst, freu dich nicht zu früh! Es könnte ein Zug sein, der auf dich zukommt!
----
It said: "Install Win95 or better ..." So I installed Linux.
Ich helfe gerne!
----------
Wenn du ein Licht am Ende des Tunnels siehst, freu dich nicht zu früh! Es könnte ein Zug sein, der auf dich zukommt!
----
It said: "Install Win95 or better ..." So I installed Linux.
- cloidnerux
- Moderator
- Beiträge: 3125
- Registriert: Fr Sep 26, 2008 4:37 pm
- Wohnort: Ram (Gibts wirklich)
Re: Klasse string vererben
Also, ich habe mal den "=" Operator so Implementiert:
Ich nutze so die in String definerten Funktionen um nicht irgendwelche Fehler zu machen.
Eine andere lösung ist mir im Moment nicht eingefallen
Code: Alles auswählen
void glString::operator=(const char* text)
{
this->clear();
this->insert(0, text);
}Eine andere lösung ist mir im Moment nicht eingefallen
Redundanz macht wiederholen unnötig.
quod erat expectandum
quod erat expectandum
Re: Klasse string vererben
Wie wäre es einfach den bereits vorhandenen Operator zu verwenden:cloidnerux hat geschrieben:Eine andere lösung ist mir im Moment nicht eingefallen
Code: Alles auswählen
void glString::operator=(const char* text)
{
std::string::operator =(text);
}
"Make it idiot-proof and someone will invent an even better idiot." (programmers wisdom)
OpenGL Tutorials und vieles mehr rund ums Programmieren: http://www.tomprogs.at
OpenGL Tutorials und vieles mehr rund ums Programmieren: http://www.tomprogs.at
- fat-lobyte
- Beiträge: 1398
- Registriert: Sa Jul 05, 2008 12:23 pm
- Wohnort: ::1
- Kontaktdaten:
Re: Klasse string vererben
Weiß nicht obs funktioniert, aber wie wärs mit sowas:cloidnerux hat geschrieben:Ah, += macht er anstantslos, alos muss ich nur den = Operator neu implementieren
Code: Alles auswählen
class MeineKlasse : public std::string
{
MeineKlasse& operator= (const std::string& s)
{
std::string::operator= (s);
return *this;
}
}
Haters gonna hate, potatoes gonna potate.
