0
error: ambiguous overload for ‘operator<<’ in ‘((cEnvir*)this)->cEnvir::out << t’
/usr/include/c++/4.2.1/ostream:169: note: candidates are: std::basic_ostream<_CharT, _Traits>& std::basic_ostream<_CharT, _Traits>::operator<<(long int) [with _CharT = char, _Traits = std::char_traits<char>] <near match>
/usr/include/c++/4.2.1/ostream:173: note: std::basic_ostream<_CharT, _Traits>& std::basic_ostream<_CharT, _Traits>::operator<<(long unsigned int) [with _CharT = char, _Traits = std::char_traits<char>]
...
typename T의 경우 컴파일러가 일치를 결정할 수없는 것처럼 보입니다. /* out << t; */
을 주석 처리하면 컴파일 작업이 정상적으로 처리됩니다.
이 문제를 어떻게 해결할 수 있습니까? 나는 gcc version 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2336.11.00)
을 사용합니다. env
유형 Envir
이다
자세한 정보가있을 수 있습니까? 예를 들어,이 템플릿을 어디에 선언했으며 다른 요소의 유형은 무엇입니까? – Morwenn
전체 오류 게시. 이 템플릿 인스턴스화에서'T '가 무엇인지 알 수 없습니다. – Oktalist