Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Globaler, binärer friend-Operator.

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
11.07.2004, 18:57 Uhr
Marcel K.



Erst mal Hallo. Bin neu hier im Forum und lerne grad c++ aus einem Buch. Dabei bin ich auf dieses Problem gestoßen:

Wenn ich einen globalen Operator habe, und dieser binär ist (2 Argumente), dann gelingt es mir nicht in als Friend einer Klasse zu deklarieren. Dieses Beispiel geht nicht:


C++:
#include <iostream>
using namespace std;

class DayTime
{
private:
    int hour;

public:
    friend void operator < (DayTime&, DayTime&);
};


void operator < (DayTime& a, DayTime& b)
{
    a.hour = 10;
}

int main()
{
    return 0;
}



Der Compiler meldet: >> "hour" : Kein Zugriff auf private Element, dessen Deklaration in der Klasse "DayTime" erfolgte. <<

Dass der operator < einen bool zurückgeben sollte ist jetzt mal nicht wichtig. Jedoch funktioniert das ganze, wenn ich die ersten beiden Zeilen mit #include und using auskommentiere. ... Kann mir jemand helfen?
--
"23 ist eine gute Zahl."
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
11.07.2004, 19:10 Uhr
Tommix



Hallo,
bei mit geht's. Welchen Compiler benutzt Du?

- Tommix
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
11.07.2004, 19:11 Uhr
Marcel K.



Ich benutze VC++ 6.0 (Autoren-Version).
--
"23 ist eine gute Zahl."
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
11.07.2004, 21:07 Uhr
Tommix



Ich benutze auch VC 6. Evtl. musst Du das aktuelle Service Pack installieren (SP5).

Ups, es gibt mittlerweile SP6:
http://msdn.microsoft.com/vstudio/downloads/updates/sp/vs6/sp6/default.aspx

- Tommix
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
11.07.2004, 21:29 Uhr
Marcel K.



Beide Service-Packs sind rund 60 MB groß. Das kann ich mir mit einem Modem wirklich nich antun. Liegt das wirklich an der Entwicklungsumgebung? Reicht da eventuell schon ein rumpfuschen in den Optionen aus?
--
"23 ist eine gute Zahl."
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: