У меня есть (упрощенный) статический глобальный класс и перегрузка оператора ‹‹ следующим образом:
class Global
{
private:
static int counter;
Global(){};
public:
friend ostream& operator<<(ostream &out, Global &global);
}
ostream& operator<< (ostream &out, Global &global)
{
//... do output
return out;
}
Я хочу иметь возможность передавать статическую ссылку на cout:
cout << Global
Однако оператору ‹‹ нужен экземпляр, хотя на самом деле экземпляров этого глобального класса не существует. Есть ли что-нибудь вокруг этого?
Спасибо за любую помощь.