class mystream : public std::stringstream
{
public:
void write_something()
{
this << "something";
}
};
這將產生以下兩個在VC++ 10編譯錯誤:如何在std :: stringstream的後代中調用operator << on「this」
error C2297: '<<' : illegal, right operand has type 'const char [10]'
error C2296: '<<' : illegal, left operand has type 'mystream *const '
從第二個判斷,這是因爲什麼
this
點,不能改變,但< <運算符確實(或至少被聲明爲如此)。正確?
是否還有其他一些方法我仍然可以使用<<
和>>
運營商this
?
呃,顯示我的C#端...謝謝。 – 2010-06-10 09:27:07