У меня есть класс, который содержит ссылку на строковый поток (используемый как общий журнал приложений). Как добавить текст в указанный строковый поток?
Пример (поскольку я не могу размещать здесь настоящий исходный код...)
main
stringstream appLog;
RandomClass myClass;
.....
myClass.storeLog(&applog);
myClass.addText("Hello World");
cout << appLog.str().c_str() << endl;
RandomClass cpp
void RandomClass::storeLog(stringstream *appLog)
{
m_refLog = appLog;
}
void RandomClass::addText(const char text[])
{
m_refLog << text; //help here...?
}
Я получаю следующую ошибку в своем реальном приложении, используя очень похожую структуру настройки и метода, как указано выше. error C2296: '<<' : illegal, left operand has type 'std::stringstream *'
error C2297: '<<' : illegal, right operand has type 'const char [11]'
Я знаю, что ошибка в том, что я использую ссылку и все еще пытаюсь сделать '‹‹', но как еще мне это сделать? m_refLog-><<
???