C++ Vynechat velikost pole


Vynechat velikost pole

Nemusíte zadávat velikost pole. Ale pokud to neuděláte, bude jen tak velký, jako jsou prvky, které jsou do něj vloženy:

string cars[] = {"Volvo", "BMW", "Ford"}; // size of array is always 3

To je naprosto v pořádku. Problém však nastává, pokud chcete prostor navíc pro budoucí prvky. Poté musíte přepsat existující hodnoty:

string cars[] = {"Volvo", "BMW", "Ford"};
string cars[] = {"Volvo", "BMW", "Ford", "Mazda", "Tesla"};

Pokud však zadáte velikost, pole si vyhradí místo navíc:

string cars[5] = {"Volvo", "BMW", "Ford"}; // size of array is 5, even though it's only three elements inside it

Nyní můžete přidat čtvrtý a pátý prvek, aniž byste přepsali ostatní:

cars[3] = "Mazda";
cars[4] = "Tesla";

Vynechejte prvky v prohlášení

Je také možné deklarovat pole bez uvedení prvků v deklaraci a přidat je později:

string cars[5];
cars[0] = "Volvo";
cars[1] = "BMW";
...