Newsgroup: it.comp.lang.c++
Titolo: problema con le classi derivate !!!!

ciao a tutti.... e scusate se se faccio troppe domande... ma il c++ è
troppo difficile... e soprattutto.. se non passo questo esame sono
dolori....
Ho avuto da modificare un programma... devo modificare una classe
derivata... aggiungendo all'interno di essa ulteriori proprietà... mi
spiego meglio..
il programma è uno schedulatore di corsi universitari (dare ad un
corso un'aula basandosi su alcune proprietà...) 
la modifica deve  apportare dei cambiamenti al programma al fine di
poterlo utilizzare all'interno dell'università di Bari... 
la classe di base è la seguente:
/*****************************************************************************
 * Dichiarazione della classe derivata <Room>
****************************************************************************/
class Room: public BasicData{
 private:
   int roomNo;
   int capacity;
 public:
   Room(): BasicData("Room") {resetData();}
   Room(int num,int cap): BasicData("Room"),roomNo(num),capacity(cap)
{}
   virtual void resetData() {roomNo = capacity = 0;}
//-Vedi file RESOURCE.CPP.
   virtual BasicData *newData(BasicData &data);
//-Vedi file RESOURCE.CPP.
   virtual void printData();
//-Vedi file RESOURCE.CPP.
   virtual bool operator ==(BasicData &data);
   void setAttr(int num,int cap) {roomNo = num; capacity = cap;}
   void tellAttrib(int &num,int &cap) {num = roomNo; cap = capacity;}
//-Vedi file RESOURCE.CPP.
   bool areAttribValid();
};
come si vede (spero....) la classe Room è derivata dalla classe
BasicData... e tutto funziona correttamente...
devo modificare le private, modificando roomNo, non piu un int ma un
array bidimensionale, contenente i nomi delle aule disponibili
all'interno del dipartimento.. devo inserire un ulteriore array
contenente  i nomi dei due edifici .....
adesso vi faccio vedere subito la modifica:
/*****************************************************************************
 * Dichiarazione della classe derivata <Room>
****************************************************************************/
class Room: public BasicData{
 private:
   char id_aula[MAX_ID_AULA];
   char id_edificio[MAX_ID_EDIFICIO];
   int  piano;
   char ruolo;
   int  capacity;
 public:
   Room(): BasicData("Room") {resetData();}
   Room(char nome[MAX_ID_AULA],char edificio[MAX_ID_EDIFICIO],int
pian, char ruol, int cap)
*  : BasicData("Room"),*id_aula(*nome), *id_edificio(*edificio),
piano(pian), ruolo(ruol), capacity(cap) {}
//-Vedi file RESOURCE:CPP   
   virtual void resetData();
//-Vedi file RESOURCE.CPP.
   virtual BasicData *newData(BasicData &data);
//-Vedi file RESOURCE.CPP.
   virtual void printData();
//-Vedi file RESOURCE.CPP.
   virtual bool operator ==(BasicData &data);
   void setAttr(char nome[MAX_ID_AULA],char
edificio[MAX_ID_EDIFICIO],int pian, char ruol,int cap)
   {*id_aula=*nome; *id_edificio=*edificio; piano=pian; ruolo=ruol;
capacity=cap;}
   void tellAttrib(char nome[MAX_ID_AULA],char
edificio[MAX_ID_EDIFICIO],int &pian, char &ruol, int &cap)
   {*nome =*id_aula; *edificio=*id_edificio; piano=piano; ruol=ruolo;
cap = capacity;}
//-Vedi file RESOURCE.CPP.
   bool areAttribValid();
};
il problema è che mi dà il seguente errore alla riga * :
Identifier expected...
e non so che pesci pigliare....
grazie di cuore a chi vorrà aiutarmi... ( sono disposto anche ad
offrirgli da bere...)
ciao a tutti...
Nico

 Nico
una birra grazie....
-- 
__________________________________________________________
Daniele Baggio
ITC/irst, Istituto per la Ricerca Scientifica e Tecnologica     
Loc. Pante' di Povo  I-38050 Trento  ITALY            
Tel: (+39) 0461-314-596 
e-mail: 
bag...@irst.itc.it
__________________________________________________________


ciao, ho effettuato le modifiche, come mi hai detto, ma il
compilatore, puntando sempre alla riga
*BasicData("Room"),  {strcpy(id_aula,nome);
strcpy(id_edificio,edificio);
piano=pian; ruolo=ruol; capacity=cap; }
mi visualizza l'errore:
Identifier expected...
grazie....

una birra grazie....
io la birra te la offro ugualmente >:) .....   comunque dopo aver
modificato, come tu mi hai detto... si presenta sempre lo stesso
errore