Code: Select all
namespace Horses {
class Horse {
private:
string name;
vector<string> traject;
public:
...
friend ostream& operator<< (ostream& display, const Horses::Horse& object);
};
}
Code: Select all
horse.cpp: In functie ‘std::ostream& operator<<(std::ostream&, const Horses::Horse&)’:
horse.cpp:17:28: fout: ‘std::vector<std::basic_string<char> > Horses::Horse::traject’ is private
horse.cpp:44:27: fout: within this context
Het gekste (of voor juliie misschien niet gek ) is dat wanneer ik de class buiten de namespace brengt, dit geen problemen geeft..
Code: Select all
class Horse {
private:
string name;
vector<string> traject;
public:
...
friend ostream& operator<< (ostream& display, const Horse& object);
};
namespace Horses {
...
}