为什么我会收到此错误
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
答案 0 :(得分:2)
问题在于您调用m_tagName.length();
方法的方式。
您必须使用{{1}}