1
A
답변
4
식 ofstream(FileName.c_str(),ios::out))
은 비 const 참조에 바인딩 할 수없는 임시 개체를 만듭니다.
왜 대신 이렇게 (뿐만 아니라 의견을 읽고) 해달라고 : 도움이
class test
{
private:
ofstream ofs; //remove & ; i.e delare it as an object
public:
test(string const & FileName); //its better you make it const reference
void save(const string &s);
};
test::test(string const & FileName) //modify the parameter here as well
: ofs(FileName.c_str(),ios::out) //construct the object
{
}
희망을.
0
특수한 상황에서만 다른 개체에 대한 참조를 클래스 데이터 멤버로 사용합니다. 일반적으로 클래스의 평생 의존성을 멤버 객체에 원합니다. 일반적으로 수업은 복사 및 과제가 제한됩니다. 참조가 필요한 경우 개체가 만들어져 있어야합니다.
발신자 :
ofstream ouf("someFileName.txt");
test testObj(ouf)
클래스 헤더 : 그것은 * *는 const를 참조로 선언 된 경우, 초기화가 바인딩에 적어도와 관련하여 (법적 될 것이라고
가test::test(ofstream& ous) : ofs(ous) { }
관련 문제
- 1. C++ 클래스의 배열 초기화
- 2. ActiveRecord 클래스의 변수 초기화
- 3. 기본 클래스의 초기화 프로그램
- 4. 클래스의 포인터 초기화
- 5. 하위 클래스의 ctor로 초기화
- 6. ofstream 예외
- 7. ofstream 오류
- 8. 클래스의 동적 메모리 배열 초기화
- 9. 다른 하위 클래스의 초기화 목록
- 10. 상자의 클래스의 초기화 목록 질문
- 11. 하위 클래스의 최종 필드 초기화
- 12. 다른 클래스의 초기화 클래스 - C++
- 13. 상속 된 클래스의 필드 초기화
- 14. 클래스의 정적 struct tm 초기화
- 15. WebActivator.PreApplicationStartMethod 클래스의 초기화 순서 정의
- 16. R 참조 클래스의 메서드 초기화
- 17. offstream vs ofstream
- 18. C++ Ofstream 새 줄
- 19. ofstream 데이터 출력과 함께
- 20. ofstream 관련 문제
- 21. of ofstream odd behavior
- 22. 맞춤형 "ofstream"출력
- 23. C++ 클래스의 멤버 배열의 모든 값 초기화
- 24. 유틸리티 함수 클래스의 정적 변수 초기화
- 25. NSArrayController 서브 클래스의 초기화 메소드를 구현하는 방법
- 26. 상위 클래스의 변수 초기화 (JavaScript/CoffeeScript 관용구)
- 27. 스레드로부터 안전한 클래스의 순서에 따른 정적 초기화
- 28. 클래스의 struct 멤버에 대한 기본 초기화 값
- 29. 구조체/클래스의 벡터 초기화 및 인쇄
- 30. 템플릿 내부 클래스의 정적 멤버 초기화
주 임시),'test' 인스턴스는 생성자의 실행이 끝날 때 파괴 된 임시 객체에 대한 참조를 보유합니다. –
이 경우 객체의 ofs를 어떻게 선언합니까? –
@ AndréCaron : 다시 말해, ofs를 const 참조로 선언하는 것은 해결책이 아닙니다. – Nawaz