Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Ako Ak chcete uložiť zoznam objektov v MFC

Každý programovací jazyk a knižnica obsahuje pole ako súčasť svojej sady nástrojov . Polia sú užitočné , pretože umožňujú pohodlné a efektívne ukladanie dát . Microsoft Foundation Class Library poskytuje triedu Carrao . Je možné ukladať dáta ľubovoľného typu . Carrao implementuje meniť veľkosť poľa , ktoré môže zmenšiť alebo rast na požiadanie . Postupujte podľa nasledujúcich krokov k praxi najčastejšie používané funkcie Carrao a realizovať hneď . Veci , ktoré budete potrebovať
knihy na MFC , ako je " Programovanie Windows pomocou MFC " Jeff Prosise
Microsoft Visual Studio IDE
Zobraziť ďalšie inštrukcie Cestuj 1

Pochopiť deklarácie triedy alebo prototyp , ako je uvedené nižšie . Prvý parameter , TYPE určuje , aký typ objektov sú uložené v a vrátil sa do poľa . Druhý parameter , ARG_TYPE , označuje typ argumentu používaný na prístup k objektu . Často , ARG_TYPE je odkaz na prvý parameter . Tí , ktorí sa znalostí Standard Template Library čistého C + + všimnete podobnosť prototypu MFC Carrao je k tomu kontajnera Mapa :
trieda šablóna Carrao : public CObject
2

poznať základy z MFC Carrao . Indexovanie od nuly . To znamená , že prvý prvok je v polohe 0 , a posledný prvok je v polohe " array_size - 1 . " Ak je objekt Carrao o veľkosti 10 , potom jeho posledný prvok je v polohe 9. Veľkosť poľa je možné nastaviť , alebo prvky môžu byť pridané jeden po druhom , takže pole rast okolo svojej súčasnej veľkosti . K pridelenie pamäte sú súvislé v predvolenom nastavení , kým nie je prekročená sektor pamäti .
3

Pre- alokovať pamäť pre pole . Do tohto práva po vyhlásení . Dokonca aj keď neviete , veľkosť poľa bude dosiahnuť , aby liberálny odhad . Pre- rozdelenie vyhradzuje súvislou ( kontinuálne ) , pamäťové oblasti , kde bude pole zdržiavať . Pokiaľ pamäť nemá žiadne nespojitosti , operácie polia sú účinnejšie a kopírovanie a dátové prenosy sú zakázané . Pre túto operáciu použite " setSize ( ) " funkcia
4

Pridať objekty do poľa pomocou "Add ( ) " funkcia , ako je uvedené nižšie : .
Carrao Parr ;
pArr.Add ( CPoint ( 20 , 40 ) ) ;
5

Prístupové prvky uložené v poli . Môžete to urobiť pomocou " GetAt ( ) " funkcia , a cez " [ ] " prevádzkovateľ rovnako ako vo všetkých ostatných poliach . " GetAt ( ) " prijíma indexu celé číslo a vráti prvok uložený na tomto mieste . Jeho opakom je " SetAt ( ) " , ktorý zmení hodnotu pre daný index .
6

Odstrániť prvok z poľa . Pre tento účel môžete použiť " Removei ( ) " alebo " RemoveAll ( ) " funkcie . " RemoveAll ( ) " vymaže objekt Carrao všetkých prvkov . " Removei ( ) " prijíma dva vstupy , celočíselný index a počet prvkov , ktoré majú byť odstránené od tohto miesta :
void Removei ( int nIndex , int nCount = 1 ) ;


Najnovšie články