У меня есть класс, который содержит ссылку на поток строк (используется как общий журнал приложения). Как добавить текст в указанный поток строк?
Пример (поскольку я не могу опубликовать фактический источник здесь ...)
Основной
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]'
Я знаю, что ошибка в том, что я использую ссылку и все еще пытаюсь сделать '<<', но как еще мне это сделать? <code>m_refLog-><< ???