Avatar billede conrad Nybegynder
20. oktober 2003 - 15:09 Der er 4 kommentarer og
1 løsning

hurtig et omkring Typedef

Hvis man laver en
typedef int mytype;

vil
int i = 1; mytype j = 1;
(i == j) så give true? eller kan de to typer slet ikke sammenlignes?
(har ikke c++ på pc  så kan ikke teste selv lige nu)
Avatar billede arne_v Ekspert
20. oktober 2003 - 15:15 #1
Ja. Det vil give true.
Avatar billede arne_v Ekspert
20. oktober 2003 - 15:17 #2
Det bør iøvrigt returnere true eller give en compile fejl på alle
sprog.

C/C++ sammenligner de reelle typer.

Mere skrappe sprog som Pascal/Modula/Ada vil nok give compile fejl.
Avatar billede conrad Nybegynder
20. oktober 2003 - 15:26 #3
betyder det reelt at de 2 typer en ens, men blot kan kaldes med forskelligt navn?
Avatar billede arne_v Ekspert
20. oktober 2003 - 15:38 #4
Ja.

I C++ har typedef kun dokumenterende effekt (fordi et sigende navn gør
det nemmere at forstå hvad det er) og kode smukkeserende effekt (fordi
i nogle tilfælde så er det nye navn betydeligt kortere end det andet
navn).

Enkelte tilfælde kan man være nødt til at lave en typedef for at
få compileren til at acceptere syntaxen (i forbindelse med new).

Men du kan assigne frit mellem "forskellige" typer som reelt er
det samme.

I C/C++. Som sagt er andre sprog mere vanskelige.
Avatar billede conrad Nybegynder
20. oktober 2003 - 16:17 #5
tak arne
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester