basic_ostream<wchar_t> 로 선언이 안 됩니다.
글쓴이: dltkddyd / 작성시간: 일, 2014/06/15 - 4:11오전
ostream 헤더를 인크루드 해서 basic_ostream 타입의 객체를 선언했는데 해당 생성자가 protected 영역에 있다는 컴파일 오류 메시지가 출력됩니다. 작성한 코드는 다음과 같습니다.
#include <ostream> using namespace std; #include "bom.h" int main() { basic_ostream<wchar_t> ee; return 0; }
basic_ostream의 operator<<을 오버로딩해서 사용하려 하는데요. 생성자가 protected라면 오버로딩할 수가 없잖아요. 방법이 없을까요? 레퍼인가?
Forums:
아 오버로딩이 되는군요.
질문 또 못 지우네요. 해결했습니다. 이미 만들어진 객체 wcout을 사용하면 되니 오버로딩을 하는 데 제약이 되지는 않는군요. 객체 선언을 직접 하지 못한다는 것이 말입니다.
본인 맞습니다.
인증샷
우헤헤헤... 로 대신합니다.
댓글 달기