čau všetci.
Píšem sem prvý krát a hneď problém...
Háčik je v tomto:
Chcem si v rámci jedného programu vytvoriť menšiu databázu na základe zadaných hodnôt.
Databázu tvorí jediná trieda.
V tejto triede potrebujem vytvoriť dynamické pole, aby sa zbytočne neplytvalo pamäťou pri veľkých rozmeroch databáze.
A tu vzniká problém. Trieda v C++, podľa môjho kompilátoru (Visual Studio) musí obsahovať iba statické, konštantné dátové typy.
Je to logické, keďže mám prvky tejto databázy v ďalšom dynamickom poli, a keby sa zmenila veľkosť prvku tak to bude na úkor nasledujúceho alebo dokonca pamäte, ktorá programu vôbec nepatrí.
Preto príkaz :
Trieda *ukTrieda = new Trieda[pocetPrvkov];
Ktorý klasicky používam k vytvoreniu dynamického poľa mi je teraz na 2 veci.
Prosím teda o radu. Pri vytváraní pola sa používa počet prvkov zadaných užívateľom.
PS:
-všetky premenné dávam do private:
-do public: dávam prístupové metódy k týmto premenným
Pomôže aj alternatívne riešenie ALE aj trieda + iné riešenie sa musí "napchať" do jediného prvku dynamického poľa.
Ďakujem.
|