robs05
23-12-2008, 13:52
Salve,
se creo un array di oggetti
Item *st;
st = new Item[M];
poi scrivo
Item nullItem
dove il costruttore di Item sarà Item(){};
ed un altro costruttore invece inizializza l'attributo del'oggetto Item così: Item(string key){this->key = key}
poi con un ciclo for inizializzo tutti gli elementi a nullItem
for(int i = 0; i < M; i++)
st[i] = nullItem;
adesso inserico in alcune celle alcuni oggetti creati con new Item("stringa").
come posso creare un metodo ad esempio bool Item::null() che chiamato sull'oggetto (in questo caso le celle dell'array) mi restituisce true se in quella cella è presente nullItem e false se è presente un oggetto dove all'attribbuto è stata settata una stringa.
In effetti dovrei implementare una HashTable con il metodo dell'indirizzamento aperto. quindi durante l'ispezione devo controllare se quella cella è nil, se è nil inserisco altrimenti continuo a ispezionare
grazie anticipatamente per i consigli
se creo un array di oggetti
Item *st;
st = new Item[M];
poi scrivo
Item nullItem
dove il costruttore di Item sarà Item(){};
ed un altro costruttore invece inizializza l'attributo del'oggetto Item così: Item(string key){this->key = key}
poi con un ciclo for inizializzo tutti gli elementi a nullItem
for(int i = 0; i < M; i++)
st[i] = nullItem;
adesso inserico in alcune celle alcuni oggetti creati con new Item("stringa").
come posso creare un metodo ad esempio bool Item::null() che chiamato sull'oggetto (in questo caso le celle dell'array) mi restituisce true se in quella cella è presente nullItem e false se è presente un oggetto dove all'attribbuto è stata settata una stringa.
In effetti dovrei implementare una HashTable con il metodo dell'indirizzamento aperto. quindi durante l'ispezione devo controllare se quella cella è nil, se è nil inserisco altrimenti continuo a ispezionare
grazie anticipatamente per i consigli