Ho una struct che assomiglia a questo:'std :: :: ios_base ios_base (const std :: ios_base &)' è errore privata', mentre il sovraccarico operatore << per std :: ostram
sturct person
{
string surname;
person(string n) : surname(n) {};
}
Devo sovraccaricare operator<<
per std::ostream
e person
. Ho scritto questa funzione:
std::ostream operator<<(std::ostream & s, person & os)
{
s << os.surname;
return s;
}
ma ricevo questo errore:
/usr/include/c++/4.6/bits/ios_base.h|788|error: ‘std::ios_base::ios_base(const std::ios_base&)’ is private|
/usr/include/c++/4.6/bits/basic_ios.h|64|error: within this context
/usr/include/c++/4.6/ostream|57|note: synthesized method ‘std::basic_ios::basic_ios(const std::basic_ios&)’ first required here |
Grazie per questo, mi ha aiutato :) +1 – T3CHN0CR4T