2010-03-24 4 views
0

나는 다른 문자 유형을 인쇄하기 위해 사용되는 특성 클래스가 있습니다. 5 (다소 오래된 예) 오류를 던지고있다 : 오류 사용 특성 클래스 : " '&'토큰 전에 예상 생성자 소멸자 또는 형식 변환"

" '&'토큰 전에 생성자 소멸자 또는 형식 변환 예상"그리고이 문제를 해결하는 좋은 방법이 있는지 궁금 해요.

+0

사용중인 플랫폼은 무엇입니까? 비 Windows 플랫폼에서'wchar_t'는'unsigned short'와 동의어가 아닙니다. 물론 이것은 당신이 직면하고있는 문제에 어떤 영향을 미치지 않습니다. :-P –

+0

아 맞아요 - 저는 사실 Windows 머신을 사용하고 있습니다. 나는 다른 아키텍처에서 wchar_t가 more/less 바이트를 가질 수 있다는 것을 알고있다. – Mark

+0

크기와 관련이 없습니다. 그것은 유형 신원에 관한 것입니다. –

답변

1

wchar_tunsigned short와 다른 유형 (즉에 대한 통찰력을 가지고 사람의 경우, 그래서 그것은 또한 _O_WTEXT에 대한 화가, 나는 그것을 또한 감사하겠습니다). 당신은 사용해야합니다

template<> 
std::wostream& traits<wchar_t>::tout = std::wcout; 

동일한 표현을 사용할 수는 있지만 그럼에도 불구하고 그들은 다른 정수 유형입니다. char, signed charunsigned char의 세 가지와 매우 비슷합니다.

또한 올바른 헤더 (<ostream> 또는 <iostream> 포함)를 포함했는지 확인하십시오.

관련 문제