Jeśli chodzi o inicjalizację stałych można zrobić tak jak opisał to j23 , czyli używając listy inicjalizacyjnej do określenia wartości początkowym tym stałym.
Można też zrobić to tak:
Area a{1,1,50,100,'a'}; // inicjalizacja składników struktury
cout << width << endl; // wartosc 50
cout << height << endl; // wartosc 100
Wtedy podczas deklaracji struktury , inicjalizujemy jej wartosci.
Oczywiście jest jeszcze jeden sposób (którego nie polecam) , można jeszcze zrobić tak:
struct Area
{
// inicjalizujemy wartosci poczatkowe:
short X = 23;
short Y = 34;
const short width = 134;
const short heigh = 234t;
vector<CHAR_INFO> fields = "a";
Area()
{
}
};
Jeśli chodzi o resize() i reserve() to opisał to już wspomniany kolega j23.