如何用字符串初始化声明的istringstream?
How to initialize declared istringstream with string?
在 C++ 中,如何使用字符串初始化已声明的 istringstream?
example.hpp
#include <sstream>
class example{
private:
istringstream _workingStream;
public:
example();
}
example.cpp
example::example(){
this->_workingStream("exampletext");
}
错误
error: no match for call to ‘(std::istringstream {aka std::basic_istringstream}) (const char [8])’
要构建 class 成员,您需要使用 class member initialization list。一旦进入构造函数的主体,所有 class 成员都已构造完毕,您所能做的就是分配给它们。要使用成员初始化列表,您需要将构造函数更改为
example::example() : _workingStream("exampletext") {}
在 C++ 中,如何使用字符串初始化已声明的 istringstream?
example.hpp
#include <sstream>
class example{
private:
istringstream _workingStream;
public:
example();
}
example.cpp
example::example(){
this->_workingStream("exampletext");
}
错误
error: no match for call to ‘(std::istringstream {aka std::basic_istringstream}) (const char [8])’
要构建 class 成员,您需要使用 class member initialization list。一旦进入构造函数的主体,所有 class 成员都已构造完毕,您所能做的就是分配给它们。要使用成员初始化列表,您需要将构造函数更改为
example::example() : _workingStream("exampletext") {}