View Full Version : [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
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.
Originariamente inviato da Zelig
sapete se sia possibile creare una struttura dinamica, cioè in cui i campi di una struttura si possano aggiungere a runtime?
Volendo si potrebbe anche fare... Basterebbe fare una classe apposita per implementare questa cosa... Un piccolo esempio:
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++]; );
};
Dif atto questa è una struttura dinamica modificabile a runtime...
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.