
C++ velikost pole
Předpokládejme, že mám textový soubor, ve kterém je jedno číslo (třeba 5).
Chci tento soubor načíst, přečíst z něj první znak, uložit jej do proměnné znak, následně proměnnou přetypovat na integer (doposud bez problému) a pak vytvořit pole, jehož velikostí bude to číslo. Jak toho docílím bez použití vectorů, je-li to možné?
Takto http://stackoverflow.com/questions/15604411/memory -allocation-deallocation
Nie celkom rozumiem o čo Ti ide.
Pole deklaruješ predsa takto:
type arrayName [ arraySize ];
to sa nazýva jednorozmerné pole, kde arraysize musí byť celé číslo väčšie ako nula a typ môže byť akýkoľvek platný C++ dátový typ.
ak teda poznáš hodnotu arraysize vopred (načítal si si ju a premenil na integer), potom by to nemal byť snáď problém...
Už som dlho nič neťukal, ale je možné robiť deklaráciu počas behu programu?
dynamic
Takže sa nič nezmenilo.
Hlásí to chybu expression must have a constant value.
Lebo deklarácia je statická.
Tu to máš polopate, ak ti nepomol prvý link... http://stackoverflow.com/questions/4029870/how-to- create-a-dynamic-array-of-integers
Napr. pouzijes funkciu malloc().
To si prave objavil C++, a divis sa ze nefunguje nejake hura, ci co?
(...alebo sa da pouzit new, na to uz je link vyssie. evidentne to ale nezvladas)