读书人

c++语法有关问题。不知道如何改。小弟

发布时间: 2013-06-19 10:26:40 作者: rapoo

c++语法问题。不知道怎么改。我是新手

template<class _Fty
_C_CLASS_ARG0>
struct _RESULT_TYPE<false, _Fty _C_ARG0_ARG1>
{// define return type for UDT without nested type named result_type
#if _NARGS == 0
typedef void _Type;

#else /* _NARGS */
typedef typename _Fty::template result<_Fty(_ARG0_ARG1)>::type _Type;
#endif /* _NARGS */
};

错误提示:错误8error C2825: '_Fty': 当后面跟“::”时必须为类或命名空间
错误9error C2903: “result”: 符号既不是类 模板 也不是函数 模板
错误10error C2039: “result”: 不是“`global namespace'”的成员
错误11error C2143: 语法错误 : 缺少“;”(在“<”的前面)
错误12error C2039: “type”: 不是“`global namespace'”的成员
错误13error C2238: 意外的标记位于“;”之前


template<class _Fty
_C_CLASS_FARG0>
struct _RESULT_OF
{// UDT
static const bool _Value = _HAS_RESULT_TYPE(_Fty);
typedef typename _RESULT_TYPE<
_RESULT_OF<_Fty _C_FARG0_FARG1>::_Value,
_Fty _C_FARG0_FARG1>::_Type _Type;
};

错误 14error C2039: “_Type”: 不是“std::tr1::_Result_type2<__formal,_Fty,_Arg0,_Arg1>”的成员
错误15error C2146: 语法错误: 缺少“;”(在标识符“_Type”的前面)
错误16error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
错误17error C2602: “std::tr1::_Result_of2<_Fty,_Farg0,_Farg1>::_Type”
不是“std::tr1::_Result_of2<_Fty,_Farg0,_Farg1>”基类的成员
错误18error C2868: “std::tr1::_Result_of2<_Fty,_Farg0,_Farg1>::_Type”:
非法的 using 声明语法;应输入限定名


if (bind(m_listen_sockfd, (struct sockaddr *)&m_local_addr, sizeof(m_local_addr)) == SOCKET_ERROR)
return MY_SOCKET_BIND_ERROR;


错误19error C2678: 二进制“==”:
没有找到接受“std::tr1::_Bind_fty<_Fty,_Ret,_BindN>”类型的左操作数的运算符(或没有可接受的转换)
43IntelliSense: 没有与这些操作数匹配的 "==" 运算符




C++ C struct
[解决办法]
::bind

读书人网 >VC/MFC

热点推荐