| 
 | |||||||
| 
 | 
|  | 
|  | 
|  | Strumenti | 
|  02-03-2005, 15:49 | #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 | 
|   |   | 
|  02-03-2005, 16:09 | #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.
		 | 
|   |   | 
|  02-03-2005, 16:18 | #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 | 
|   |   | 
|  02-03-2005, 16:46 | #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: 23:57.









 
		 
		 
		 
		








 
  
 



 
                        
                        










