std::wstringstream
クラスで一種のバッファとして使用しているものがあり、このクラスのメソッドのかなりの部分で使用されています。しかし、私がこのようなことをしようとすると:
#include <sstream>
class foo
{
public:
void methodA(int x, int y); // Uses mBufferStream
void methodB(int x, int y); // Uses mBufferStream
private:
std::wstringstream mBufferStream;
};
次のエラーが発生します。
エラーC2248:'std :: basic_ios <_Elem、_Traits> :: basic_ios':クラス'std :: basic_ios <_Elem、_Traits>'で宣言されたプライベートメンバーにアクセスできません
これは明らかに私の正確なクラスではありませんが、同じ設定です。私が間違っているかもしれないことについて何か考えはありますか?Microsoft VisualStudio2005を使用しています。
[編集].cppファイルのメソッド本体での使用を示しています(使用例として):
void foo::methodA(int x, int y)
{
mBufferStream << "From " << x << " To " << y;
externalfunction(mBufferStream.str()); // Prints to message service
mBufferStream.str(L"");
}