Diskuze: omezení velikosti pole
V předchozím kvízu, Online test znalostí C++, jsme si ověřili nabyté zkušenosti z kurzu.
Člen
Zobrazeno 7 zpráv z 7.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí C++, jsme si ověřili nabyté zkušenosti z kurzu.
Ono by tě to ani nemělo nechat zkompilovat. Jedná se o statické pole,
takže musí předem vědět jak velké má být. Pokud nevíš jak velké to
pole bude tak použij dynamické pole nebo vector(jen pro C++).
Jinak každá věc má nějakou předem určenou velikost, musí se vědět jak
bude velká a kdy už za ní může být další věc. Když přesáhneš její
velikost začneš používat paměť kde je něco jiného a pokud to není jiná
tebou alokovaná paměť (kde to prostě přepíšeš a pak se budeš divit co
to tam máš), tak spadne.
Pokud vím, tak od standartu c99 je možné vytvořit statické pole s velikostí z proměnné...
Velikost statického pole musíš znát již při kompilaci. Pokud ji neznáš (zadáváš ji proměnnou) tak použij dynamické pole.
Ok, ale při mazaní
delete[] number;
už tam velikost psát nemusim že jo
Zobrazeno 7 zpráv z 7.