65,184
社区成员




//.h
std::string m_men;
//.cpp
std::string::size_type index = m_men.find_first_not_of(" ");
m_men = (std::string)m_men.substr(index); // C2678
//同
//std::string strTemp = (std::string)m_men.substr(index);
//m_men = strTemp; // C2678
void C::foo() const // 如果是这种情况,该方法中this会变为const C*类型的指针
{
/* 假设m_men是C的成员变量 */
m_men = strTemp; // 相当于static_cast<const C*>(this)->m_men = strTemp,自然出错
}
//m_men = (std::string)m_men.substr(index); // C2678
m_men = m_men.substr(index); // C2678