class logger {
....
};
logger& operator<<(logger& log, const std::string& str)
{
cout << "My Log: " << str << endl;
return log;
}
logger log;
log << "Lexicon Starting";
Работает нормально, но вместо этого я хотел бы использовать указатель на экземпляр класса. т.е.
logger * log = new log();
log << "Lexicon Starting";
Возможно ли это? Если так, то каков синтаксис? Спасибо
Редактировать: ошибка компилятора
error: invalid operands of types 'logger*' and 'const char [17]' to binary 'operator<<'