🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: de.comp.lang.c++
2 messages
2 total messages Started by Michael Greulich Thu, 24 Aug 1995 17:13
C++-Problem/Frage mit =-Oper.
#306
Author: 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-----                                   *
*                                                                       *
*************************************************************************
Re: C++-Problem/Frage mit =-Oper.
#311
Author: Kaspar Landsberg
Date: Fri, 25 Aug 1995 09:14
26 lines
1826 bytes
Michael Greulich  (greulich@Informatik.TU-Muenchen.DE) wrote:

> *************************************************************************
> *  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-----                                   *
> *                                                                       *
> *************************************************************************

--
Kaspar Landsberg
Four
Lines
Suffice.
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads