webForumDet fria alternativet

överlagra <<

8 svar · 673 visningar · startad av gekko

gekkoMedlem sedan okt. 200230 inlägg
#1

Jag har en pekare till ett Te-objekt
Sedan har jag överlagrat <<-operatorn så här
ostream & operator<<(ostream & os, const Te & t)
{
os << t.namn;
return os;
}
överlagringen är en friend
När jag kompilerar får jag detta fel.
Cannot access private member 'namn' trots att den är friend

Hur göra??

PeWMedlem sedan juni 200010 432 inlägg
#2

Och "namn" ligger i samma klass eller är den nedärvd? Anger du friend framför prototypen i h-filen och definitionen som du skrev här ovan i cpp-filen?

gekkoMedlem sedan okt. 200230 inlägg
#3

svar till PeW

Namn ligger i samma klass och jag har friend framför

PeWMedlem sedan juni 200010 432 inlägg
#4

Okey. Av det lilla du skrivit så ser det onekligen skumt ut att du ska få det felet - det borde fungera. Är felmeddelandet helt säkert relaterat till just dessa rader? Isf, vilken kompilator har du?

BeatboxMedlem sedan okt. 20013 217 inlägg
#5

Kan du lägga ut källkoden så vi får se ? Det blir lite lättare att hjälpa till.

gekkoMedlem sedan okt. 200230 inlägg
#6

Visula studio 6.0

PeWMedlem sedan juni 200010 432 inlägg
#7

Har du mer kod att lägga ut?

gekkoMedlem sedan okt. 200230 inlägg
#8

Jag kompilerade det i skolan och där funkade det.
Även Visual studio 6.0 där.
Det måste vara ngt fel på min kompilator.
Någon idé??
Jag har även testat andra friend-funktioner men inte heller dem funkar

nikoMedlem sedan juni 20022 599 inlägg
#9

gekko skrev:

Jag kompilerade det i skolan och där funkade det.
Även Visual studio 6.0 där.
Det måste vara ngt fel på min kompilator.
Någon idé??

Ja. Första åtgärden bör nog vara att kolla vilka service packs (för studion) som används hemma och i skolan. Och sen (antagligen) uppgradera därhemma.

red:

Hittade strax därefter detta på google:

Congratulations! You have found a bug in Visual C++
..

The latest service pack for visual studio fixes this bug

Källa:
http://hogtown.ufl.edu/~eel4930/microsoft_visual_c.htm#5

135 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)