按照书本上的方法,声明一个vector容器并对它做初始化:
vector<char> Num(18);
正常情况下这不会有问题。 但是如果在类里这么做
class AccountNum
{
public:
vector<char> Num(18);
vector<char> Password(6);
}
那在编译时会出现error: expected identifier before numeric constant这么个错误。
要用这么个方法
class AccountNum
{
public:
vector<char> Num = vector<char>(18);
vector<char> Password = vector<char>(6);
}
在C++11标准以前,还要在构造函数里初始化
class AccountNum
{
public:
vector<char> Num;
vector<char> Password;
AccountNum(): Num(18),Password(6){}
}