ostream& operator <<(ostream& osObject, const storageRentals& rentals)
{
osObject << rentals.summaryReport();
return osObject;
}
summaryReport()
est une fonction de vide, et il me donne une erreur:<< Surcharger opérateur pour std :: ostream
no operator "<<" matches these operands
mais l'erreur est pas là si je change la fonction summaryReport
à une int
, mais le problème que j'ai avec cela est que vous devez retourner une valeur, et il est en train de l'imprimer sur l'écran.
void storageRentals::summaryReport() const
{
for (int count = 0; count < 8; count++)
cout << "Unit: " << count + 1 << " " << stoUnits[count] << endl;
}
Est-il possible de surcharger cout <<
avec une fonction vide?