class
CUserModel
{
public
:
CUserModel();
void
addApplyInfo(UnionApplyInfo info){ m_vecApplysInfo.push_back(info); }
protected
:
char
m_cUserName[64];
//用户名
std::vector<UnionApplyInfo> m_vecApplysInfo;
//申请信息
};
CUserModel::CUserModel()
{
m_cUserName[64] = {};
}
编译通过,没什么问题, 但是当调用了 addApplyInfo 后 程序莫名的崩溃在 push_back 的方法上,
原因是由于初始化的时候
m_cUserName[64] = {}; 数组越界了, 有可能影响了容器, 使得使用容器的时候崩溃