Tak for korrektionen, det har vi vel alle brug for en gang imellem. Nu
mangler vi bare at forbedre tonen en kende
"Igor V. Rafienko" <igorr@ifi.uio.no> wrote in message
news:xjv1yste9w2.fsf@helgrind.ifi.uio.no...
> * Lars Blaabjerg
>
> > > 1)
> > > Kan en Template-klasse erklæres friend af en anden klasse? F.eks:
>
>
> Ja. (se under)
>
> [snip]
>
>
> > Koden til template klasser bliver først genereret i de bliver
> > instantieret i koden. Dvs. Idet du kompilerer class notemplateclass1
> > findes der ikke nogen fast kode for class templateclass1 idet den
> > vil være forskellig alt afhængig af hvad class A er.
>
>
> Hva har det med friend templates å gjøre? (dessuten, det med "finnes
> ikke" kan godt være galt).
>
>
> > Det gør det jo ret svært for kompileren at vide hvad for noget kode
> > den skal generere for class notemplateclass1.
>
>
> Hvorfor det? Friend declarations spiller _ingen_ rolle for
> _kodegenerering_.
>
>
> > Uden at have prøvet det, kan det være at det virker hvis du
> > specificerer class A i ovenstående "friend" linie (jeg garanterer
> > ingenting).
>
>
> Genialt. Takk for gode råd. Prøv igjen neste gang.
>
> Til OP:
> -------
>
> Det er bare en grunn til at du ikke får det til: feil syntaks:
>
> class A {
> template< typename T > friend class B;
> };
>
> (Standarden, 14.5.3 beskriver dette temmelig nøyaktig)
>
> Hvis VC++ nekter å godta dette, så er problemet relatert til
> hjerneskaden i VC++ og kan kureres ved å bytte kompilator.
>
>
>
>
>
> ivr
> --
> Besides, meat tends to run away when possible, or fights. Either
> response presents behavioral challenges too complex for any existing
> robot.
> -- Stuart Wilkinson, inventor of the "gastrobot"