0
我有真实用于打印出不同字符类型一个性状类:错误使用特性类:“之前‘&’令牌预期构造析构函数或类型转换”
template <typename T>
class traits {
public:
static std::basic_ostream<T>& tout;
};
template<>
std::ostream& traits<char>::tout = std::cout;
template<>
std::wostream& traits<unsigned short>::tout = std::wcout;
GCC(克++)版本3.4。 5(是有点老)抛出一个错误: “之前的预期‘&’令牌构造析构函数或类型转换”
而且我知道如果有解决这个的好办法。
(它也生气_O_WTEXT所以如果有人得到了一些洞察到这一点,我也将不胜感激)
您正在使用哪个平台?在非Windows平台上,'wchar_t'绝对不是'unsigned short'的同义词。当然,这不是对你面临的问题有任何影响。 :-P – 2010-03-24 20:50:07
啊是的 - 我实际上使用Windows机器。我知道在其他体系结构中,wchar_t可能会有更多/更少的字节。 – Mark 2010-03-24 20:50:54
这不是大小。这是关于类型身份。 – 2010-03-24 20:56:38