Article View: de.comp.lang.c++
Article #306C++-Problem/Frage mit =-Oper.
From: Michael Greulich
Date: Thu, 24 Aug 1995 17:13
Date: Thu, 24 Aug 1995 17:13
64 lines
3138 bytes
3138 bytes
Hallo Leute!
Ich habe folgendes Problem mit C++:
Wie sage ich dem Compiler, dass in einer abgeleiteten Klasse (hier: Klasse Y)
in einem Zuweisungsoperator auch die Daten der Basisklasse (hier: Klasse X)
zugewiesen werden muessen. Meist kennt man ja die privaten Datenelemente der
Basisklasse(n) nicht und hat sowieso keinen Zugriff.
---<Das Programmstueck>----------------------------------------------------
class X {
int data;
public:
X(int x = 0) : data(x)
{
}
};
class Y : private X {
float more_data;
public:
Y(float y) : more_data(y)
{
}
Y& operator =(const Y& y)
{
//
// (*) Problem
//
more_data = y.more_data;
return *this;
}
};
---------------------------------------------------------------------------
Ich habe im Stroustrup-Buch "Die C++-Programmiersprache" nichts zu diesem
Thema gefunden. Im Buch "C++ Einfuehrung und Leitfaden" von Stanley Lippmann
auf der Seite 451 gefunden, dass der Programmierer, falls einen Zuweisungs-
operator definiert, selbst fuer die Zuweisung der Basisklasse verantwortlich
ist. Ich weis jetzt nur noch nicht _WIE_ ich das dem Compiler sagen soll.
Ich bitte um baldigste Antwort als E-Mail an die Adresse
greulich@informatik.tu-muenchen.de
Im vorraus vielen Dank
Michael Greulich
*************************************************************************
* name: michael greulich * *
* e-mail: greulich@informatik.tu-muenchen.de * /* missing *
* bike: kawa zx-10 * something */ *
* country: germany * *
*************************************************************************
* *
* -----BEGIN PGP PUBLIC KEY BLOCK----- *
* Version: 2.6.i *
* *
* mQCNAi89+CMAAAEEAL7W+cs9hz09bduqix4QHXCXSvj6Osgef4Gc6NvTFB7M71BS *
* XaakA1sR16xVprhl1XqmvSPTUbln7xHDQN70JZZEmpVwEhhrC5fkCx21CRUk/fo+ *
* Tkeg4dp0Qg8m+DMyJVR3fIqxUO2SBzTgHFuyUy1jFAo8xdvYQ8SmD7QW5qmdAAUR *
* tCxNaWNoYWVsIEwuIEdyZXVsaWNoIDwwMS4wOS4xOTY4IGluIEtvbnN0YW56Pg== *
* =kg5O *
* -----END PGP PUBLIC KEY BLOCK----- *
* *
*************************************************************************
Technical Details
Message-ID:
<41ibv7$ahn@sunsystem5.informatik.tu-muenchen.de>Path:
arc1-ca.pugleaf.net!informatik.tu-muenchen.de!greulichShow Full Headers
Complete Article Headers
Path: arc1-ca.pugleaf.net!informatik.tu-muenchen.de!greulich From: greulich@Informatik.TU-Muenchen.DE (Michael Greulich) Newsgroups: de.comp.lang.c++ Subject: C++-Problem/Frage mit =-Oper. Date: 24 Aug 1995 17:13:11 GMT Organization: Technische Universitaet Muenchen, Germany Distribution: world Message-ID: <41ibv7$ahn@sunsystem5.informatik.tu-muenchen.de> NNTP-Posting-Host: hphalle10.informatik.tu-muenchen.de X-Newsreader: TIN [version 1.2 PL2]