ostringstreamクラスで<<演算子を使用したときに自動的にconst char*型を返してくれると便利なので、
a5uaさんのコードを見ながら下記のコードを書いてみたのですが、コンパイルエラーが出てしまいました。
↓ソースコード
► スポイラーを表示
コード:
class cnct{
ostringstream mystr;
public:
template <typename X>
cnct & operator << (const X &x){
mystr << x;
return *this;
}
operator const char * () const{ return mystr.str().c_str(); }
};
エラー内容
コード:
error C2801: 'operator const char *' は静的でないメンバでなければなりません
ちなみにVisualC++2008を使用しています。
ご教授よろしくお願い致します。