Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Vererbung virtual operatoren

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
05.03.2007, 20:40 Uhr
Pler
Einer von Vielen
(Operator)


Hallo!

Ich will mein Problem mal vereinfacht vorstellen:

Ich habe eine Klasse A und Klassen AB AC AD ... die von A abgeleitet sind.
Klasse AB ... _sollen_ set_value und operator= zur Verfügung stellen.

Dass will ich in Klasse A durch eine rein virtuelle Funktion erzwingen:
virtual void set_value(int v);

Eigentlich könnte ich ja jetzt schon operator= schreiben.
A::operator=(int v) {
set_value(v);
}

Jetzt kommt natürlich wie ich vermutet habe eine Fehlermeldung, dass set_value() da nicht aufgerufen werden kann.
Wie macht man das?

Das Problem ist, dass in verschiedenen AB AC .. bei set_value noch eine Prüfung des Werts erfolgen soll. Also kann ich set_value noch nicht in A schreiben. operator= wäre allerdings jedesmal gleich.

Dieser Post wurde am 05.03.2007 um 20:41 Uhr von Pler editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
05.03.2007, 21:14 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


was genau kommt denn für eine Fehlermeldung?
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
05.03.2007, 21:41 Uhr
Pler
Einer von Vielen
(Operator)


Oh mein Gott!
1. Ich hab set_value const gemacht
2. Ich habe get_value mit return-type void gemacht
(War dann noch bei überladenen operator=....





Jetzt könnts funktionieren kompiliert zumindest ohne Fehlermeldung.

Danke FloSoft für den Hinweis noch mal genau nachzuschauen.
PS +2
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: