不能直接向std::vector添加一个数组、不能用成员初始化列表初始化数组成员

这是因为std::vector的模板参数必须是一个可复制的类型,而数组是不可复制的。因此,不能直接向std::vector添加一个数组。
所以下面的代码会出错

std::vector<char[MAX_NAME_LENGTH]> m_switchAvaiableStatus;
char statusName[MAX_NAME_LENGTH] = {
    0 };
strcat_s(statusName, argStatusName

你可能感兴趣的:(C/C++,NotFree,c++)