【发布时间】:2009-03-09 13:21:09
【问题描述】:
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<<'
【问题讨论】:
标签: c++ pointers operator-overloading