Как инициализировать объявленный istringstream со строкой? - PullRequest
0 голосов
/ 04 ноября 2018

Как в C ++ инициализировать объявленный поток istringstream строкой?

example.hpp

#include <sstream>
class example{
    private:
        istringstream _workingStream;
    public:
        example();
}

example.cpp

example::example(){
    this->_workingStream("exampletext");
}

Error

ошибка: нет совпадения для вызова ‘(std :: istringstream {aka std :: basic_istringstream}) (const char [8])’

1 Ответ

0 голосов
/ 04 ноября 2018

Для создания члена класса вам нужно использовать список инициализации члена класса . Как только вы окажетесь внутри тела конструктора, все члены класса будут созданы, и все, что вы можете сделать, это назначить их. Чтобы использовать список инициализации члена, вам нужно изменить конструктор на

example::example() : _workingStream("exampletext") {}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...