|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: Sep 2003
Città: Angri - Milano
Messaggi: 358
|
[c++] struttura dinamica
Ciao ragazzi
sapete se sia possibile creare una struttura dinamica, cioè in cui i campi di una struttura si possano aggiungere a runtime? grazie zelig
__________________
Siamo eredi del nostro passato, il futuro è l'unica possibilità di rinascita. XBOXGamerTAG:nightwish78 Dell Studio XPS 16 (1645)-FullHD RGBLed-Intel Core i7 820QM-4GB DDR3-ATI HD 4670 1GB DDR3-HD 320GB 7200 rpm flickr |
![]() |
![]() |
![]() |
#2 |
Bannato
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
|
no, il linguaggio di per se' non supporta una simile funzionalità; tu comunque semplicemente dichiara la struttura con tutti i campi che vuoi, mettiamo che la struttura che hai dichiarato occupa N bytes; poi in runtime alloca inizialmente M bytes, con M < N, così di fatto i campi non ci stanno tutti, poi se vuoi aggiungere altri campi ampliala riallocando la memoria e dandogli spazio a sufficienza.
|
![]() |
![]() |
![]() |
#3 |
Senior Member
Iscritto dal: Sep 2003
Città: Angri - Milano
Messaggi: 358
|
grazie
__________________
Siamo eredi del nostro passato, il futuro è l'unica possibilità di rinascita. XBOXGamerTAG:nightwish78 Dell Studio XPS 16 (1645)-FullHD RGBLed-Intel Core i7 820QM-4GB DDR3-ATI HD 4670 1GB DDR3-HD 320GB 7200 rpm flickr |
![]() |
![]() |
![]() |
#4 | |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Re: [c++] struttura dinamica
Quote:
Codice:
class struttura_dinamica { int scount, icount; vector<int> idata; vector<string> sdata; public: struttura_dinamica() { scount = icount = 0; }; void GetInt(int &data, int i) { return idata[i]; ); void GetString(string &data, int i) {return sdata[i]; }; void SetInt(int &data) { return idata[icount++]; ); void SetString(string &data) { return sdata[scount++]; ); }; |
|
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 12:59.