🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: de.comp.lang.c++
Article #306

C++-Problem/Frage mit =-Oper.

#306
From: Michael Greulich
Date: Thu, 24 Aug 1995 17:13
64 lines
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!greulich

Show 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]