class logger {
....
};
logger& operator<<(logger& log, const std::string& str)
{
cout << "My Log: " << str << endl;
return log;
}
logger log;
log << "Lexicon Starting";
工作正常,但我想使用指向类实例的指针。IE
logger * log = new log();
log << "Lexicon Starting";
这可能吗?如果是这样,语法是什么?谢谢
编辑:编译器错误是
error: invalid operands of types 'logger*' and 'const char [17]' to binary 'operator<<'