Re: visual c++ upgrading problem

Posted by Luca Berardi on
URL: http://quantlib.414.s1.nabble.com/visual-c-upgrading-problem-tp3536p3544.html


;; If you want to create a file, first visit that file with C-x C-f,
;; then enter the text in that file's own buffer.



Luigi, Daniel

thank you very much for your help. Indeed I was not aware of the
infamous "C++ most vexing parse" :)
Now, following Luigi's suggestion, it works correctly.

Regarding Daniel's issue:

>NOW, here are some results:
>
>1. If you create a default constructor everything is OK
>2. If no default constructor but there is another one, then we get a compiler
>error
>3. If there are no constructors then compiler generates one

Indeed I noticed the same behavior when playing with my code, trying
to get around the problem related to the vexing parse. But I guess it
is again related to the issue of the c++ most vexing parse.
suppose I write:

      BoxMullerGaussianRng<MersenneTwisterUniformRng>
        generator(MersenneTwisterUniformRng() );
      Sample<Real> currentSample = generator.next();

The compiler signals an additional error saying that there is no
appropriate default constructor. Indeed if you add a default
constructor in the Sample<> class this last error disappears,
but the preceding one ("error C2228: left of '.next' must have
class/struct/union type") still remains.

I don't know the hidden reason behind this behavior; unfortunately I'm
not a C++ guru, otherwise I should have known of the C++ most vexing
parse :)

Ciao, grazie
Luca




__________________________________________________________________
Tiscali Adsl 2 Mega Free, 2 Mega GRATIS!
Attiva Tiscali Adsl 2 Mega Free entro il 31 gennaio e navighi GRATIS
fino al 31 marzo 2005! In piu', anche il costo di adesione e' GRATIS.
Scaricato il concetto? http://abbonati.tiscali.it/adsl/