ich habe mich zu früh gefreut. Ich hänge hier an einer Stelle, bei der ich den Compiler nicht überredet bekomme, eine extern definierte Funktion als Freund zu akzeptieren. Folgender verkürzter Code:
Code: Alles auswählen
namespace Bla {
class Blubb {
friend StreamReader& operator >> (StreamReader&, Blubb&);
friend StreamWriter& operator << (StreamWriter&, const Blubb&);
...
};
// Prototypen
StreamReader& operator >> (StreamReader& reader, Blubb& bl);
StreamWriter& operator << (StreamWriter& writer, const Blubb& bl);
}
// Implementierung in CPP-Datei
StreamReader& operator >> (StreamReader& reader, Blubb& bl) { ... }