데이터 묶음을 포함하고있는 파일에서 초기화되고 데이터를 읽고이를 const
데이터 멤버로 저장하는 C++ 클래스를 갖고 싶습니다. 내가 현재 무엇을여러 데이터 멤버의 const 초기화
이 그들이 실제 초기화 단계 이후에 설정되어 있기 때문에 datumX
의 더 이상 const
을 표시 할 수없는 단점이있다
MyClass(const std::string & fileName):
datum0(),
datum1(),
datum2()
{
this->read(fileName);
// read() sets all datumX data members.
}
입니다.
여기서 좋은 패턴은 무엇입니까?
'const' 데이터 멤버는 거의 C++에서는 좋은 아이디어가 아닙니다. 예를 들어,'MyClass' 객체를'std :: vector'에 넣는 것을 막을 것입니다. – fredoverflow