转换错误从unsigned int转换为uint16_t

时间:2015-12-29 09:13:03

标签: c++

为什么我会收到此错误

  

1> c:\ users \ g \ documents \ visual studio   2012 \ projects \ tlvdemo \ tlvdemo \ tlvobject.cpp(50):错误C2440:'type   cast':无法从'unsigned int转换(__thiscall   std :: basic_string< _Elem,_Traits,_Alloc> :: *)(void)throw()const'to   'uint16_t'

以及如何修复它?

代码

uint16_t tagLen = (uint16_t)m_tagName.length; //m_tagName is string type

1 个答案:

答案 0 :(得分:2)

问题在于您调用m_tagName.length();方法的方式。

您必须使用{{1}}