webForumDet fria alternativet

överlagra <<

C/C++ur C/C++

8 svar · 673 visningar · startad av gekko

Medlem sedan okt. 200230 inlägg
Frågan#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??

Medlem 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?

Medlem sedan okt. 200230 inlägg
#3

svar till PeW

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

Medlem 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?

Medlem 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.

Medlem sedan okt. 200230 inlägg
#6

Visula studio 6.0

Medlem sedan juni 200010 432 inlägg
#7

Har du mer kod att lägga ut?

Medlem 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

Medlem 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

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