#include <vector>
#include <string>
class fooz {
private:
string s;
int n;
public:
fooz(string& str, int num) {
s=str;
n=num;
}
~fooz(){}
void gets(string& str) {str=s;}
void getn(int& num) {num=n;}
};
vector<class fooz> vfDialpad = {
fooz(string(""),0),
fooz(string(""),1),
fooz(string("abc"),2),
fooz(string("def"),3),
fooz(string("ghi"),4),
fooz(string("jkl"),5),
fooz(string("mno"),6),
fooz(string("pqrs"),7),
fooz(string("tuv"),8),
fooz(string("wxyz"),9)
};
после этого оба правила были активированы. это список инициализаторов, и он является новым для C ++, вы можете или не можете найти его только в более новых версиях gcc. каждый элемент получает инициализированный новый объект.
возможно, я не делаю лучший пример здесь, но это начало.