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<<'