"Bjarke Dahl Ebert" <bebert@worldonline.dk> wrote in message
news:3d5908c2$0$33573$edfadb0f@dspool01.news.tele.dk...
> Jeg gætter på at det er en fejl i MSVC.
Det er en fejl.
Det er dækket af §8.5.3-4 i C++ Standarden.
En god regel:
Hvis man er i tvivl om noget er lovligt C++ (eller C) eller ej, så prøv at
oversætte det med Comeau compileren:
http://www.comeaucomputing.com/tryitout/
error: a reference of type "const int *&" (not const-qualified) cannot be
initialized with a value of type "int *"
const int*& q = p;
^
Det er ualmindeligt sjældent den tager fejl - jeg kan ikke huske at have
oplevet det.
g++ 3.1 accepterer det heller ikke:
initialization of non-const reference type 'const int*&' from rvalue of type
'int*'
Venlig hilsen
Mogens Hansen