我有一個wstring流,我正在使用我的類中的一種緩衝區,它被這個類的很多方法使用。然而,當我嘗試做這樣的事情:如何使用類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 Visual Studio 2005
[編輯]顯示方法體使用.cpp文件(作爲它的一個例子是使用):
void foo::methodA(int x, int y)
{
mBufferStream << "From " << x << " To " << y;
externalfunction(mBufferStream.str()); // Prints to message service
mBufferStream.str(L"");
}
你的代碼在g ++ 4.2上編譯得很好 - 這個確切的代碼是否無法在編譯器上編譯?它看起來很好。 – 2010-07-20 16:34:16
任何關於如何在body中使用mBufferStream的例子? – cpx 2010-07-20 16:34:17
這三行中的哪一行導致錯誤? – luiscubal 2010-07-20 17:05:48