sslug-teknik team mailing list archive
-
sslug-teknik team
-
Mailing list archive
-
Message #28790
Re: Ang.: C++ syntaks.
>Christian Hemdrup <chr@xxxxxx> wrote in message
news:E133E6BEF0E2D011832900C095EDD5D14AFC59@xxxxxxxxxxxxxx...
...
>A->B;
...
>Hvad gør denne operator ? (jeg kan ikke finde noget som helst om den i min
>C++-lærebog.)
Hej Christian
Operatoren er vist bare en genvej til udtrykket (*A).B. Det vil altså
sige, at A er en pointer til en struktur eller et objekt og at du ønsker at
bruge elementet B i denne instans af strukturen til noget.
erklæringen af A kan ligne noget ala det her (jeg koder heller ikke i meget
andet end delphi skal lige siges):
struct struktur {
...
int B;
...
};
struktur * A;
og så kan du (efter at have allokeret A i hukommelsen):
A->B = 0; (hvis B er int eller lign.)
i stedet for
(*A).B = 0;
og dermed sætte B i strukturen peget på af A til 0.
Om der må være mellemrum ved jeg ikke rigtigt, men det skulle undre mig hvis
der ikke måtte.
Venlig hilsen
Elias
Spørgsmålet hører vist til i prog-listen, eller hvad? :-)
References