[Dune] Re: [Dune-CVS] CVS (oliver)

Oliver Sander sander at math.fu-berlin.de
Mon Jul 26 16:37:37 CEST 2004


Hi Robert!
Folgendes war das Problem:  Es gibt
1) Array(int m)
2) Array operator=(double w)
3) Array operator=(Array a)

Was passiert genau, wenn ich
Array a;
a = 0
schreibe?  Es soll 2) aufgerufen werden.  Es könnte allerdings
auch so interpretiert werden, daß erst 1) und dann 3) ausgeführt
wird.  Es tun also im Zweifelsfall a = 0; und a=0.0; verschiedene
Dinge.  Wenn man
1') explicit Array(int m)
schreibt, verhindert man, daß ein einsamer Integer als Array
interpretiert wird.  Um den Konstruktor 1') zu verwenden *muß*
man dann Array(0) schreiben.

Klarer?

Gruß,
Oliver

************************************************************************
* Oliver Sander                **                                      *
* Freie Universität Berlin     ** email: sander at math.fu-berlin.de      *
* Institut für Mathematik II   ** phone: + 49 (30) 838 75217           *
* Arnimallee 2-6               ** fax  : + 49 (30) 838 54977           *
* 14195 Berlin, Germany        ** URL  : www.math.fu-berlin.de/~sander *
************************************************************************

On Mon, 26 Jul 2004, Robert Kloefkorn wrote:

> Hi Oli,
> > Außerdem sind die Konstruktoren Foo(int m) jetzt explicit;
> > zur Sicherheit.
> erklär mal bitte.
>
> Danke
>
> R
>
> --
>
>    Robert Klöfkorn           <robertk at mathematik.uni-freiburg.de>
>
>    Mathematisches Institut              Tel: +49 (0) 761 203 5642
>    Abt. für Angewandte Mathematik       Fax: +49 (0) 761 203 5632
>    Universität Freiburg
>    Hermann-Herder-Str. 10
>    79104 Freiburg
>
>    http://www.mathematik.uni-freiburg.de/IAM/homepages/robertk
>




More information about the Dune mailing list