> Dit problem er ikke specielt relateret til valarray - derfor vil jeg bruge
> "std::vector" i det følgende i stedet for (den kender jeg bedre og den er
> mere almindelig brugt).
>
> Hvis du har en funktion
> void foo()
> {
> vector<int> v(3);
> }
>
> sker der det at der bliver oprettet et object kaldet "v" af typen
> "std::vector<int>".
> Måden det bliver oprettet på er at der bliver kald en constructor der tager
> en int (en type der kan konverteres fra int) med værdien 3 som parameter.
> Det vil sige at det er constructoren
> vector(size_type n, const T& value = T(), const Allocator& = Allocator());
> bliver kaldt og oprettet en vector<int> med 3 elementer der hver har
> værdien 0.
>
> Når du har en "struct" eller "class" erklæring
> struct foo
> {
> vector<int> v;
> };
> siger du blot at structuren "foo" har et datamedlem der hedder "v" og har
> typen "std::vector<int>" - du siger ikke noget om hvordan "v" bliver
> oprettet, for det kan blive oprettet på flere måder og det er
> constructorens opgave at sige hvordan den bliver oprettet.
Så blev jeg da lidt kloger
Takker mange gange
Dennis