Tengo una estructura que se parece a esto:'std :: :: ios_base ios_base (const std :: ios_base Y)' es el error privada', mientras que la sobrecarga del operador << para std :: Ostram
sturct person
{
string surname;
person(string n) : surname(n) {};
}
Necesito sobrecargar operator<<
para std::ostream
y person
. Escribí esta función:
std::ostream operator<<(std::ostream & s, person & os)
{
s << os.surname;
return s;
}
pero recibo este error:
/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 |
Gracias por eso, me ayudó :) 1 – T3CHN0CR4T