[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