我想从std::istream:初始化构造函数中的类const成员:
class MyClass {
private: const int dataMember;
public: MyClass(std::istream& is) { /* read into datamember }
}我想使用istream实例的>>操作符来填充我的dataMember,但是我的dataMember是const。在C++中有什么方法可以做到吗?
发布于 2016-05-20 14:20:01
您可以创建一个接收流并返回对象的函数。该函数从流中提取数据并将其放入构造函数中。
static MyClass fromIStream(std::istream& is) {
int datamember;
is >> datamember;
return MyClass(datamember);
}https://stackoverflow.com/questions/37348957
复制相似问题