← Back to team overview

sslug-teknik team mailing list archive

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