Newsgroup: it.comp.lang.c++
Titolo: problemino

coem consigliatemi aggiungo il codice che credo errato e tutto cio' che vi
puo' essere utile
FILE:
//	Method name : insertid
//
//	Description : Inserts a global id
//	Input : The name on the id
//	Output : ---
            /* INIZIO FUNZIONE ERRARA */ 
void Holder::insertid(char *s1,char *s2,int where){
  PIdEntry tmp,tmp2;
  PIdEntry newEntry;
  PGloblEntry newEntry2;
  char *tmpstr = new char[MaxSize];
  bool wrt,update;
  if (!tmpstr) alloc_error();
  if (where != GBLLIST) {
    if (where == STRLIST) {
      strcpy(tmpstr,s2);
      strdel(&tmpstr,".LC","LC");
      strcpy(s2,tmpstr);
      newEntry  = new IdEntry(s1,s2);  // RIGA ERRATA
    } else {
      newEntry  = new IdEntry(s1,s2);  // RIGA ERRATA
    }
    if (!newEntry) alloc_error();
    newEntry2 = (PGloblEntry) NULL;
  } else {
    newEntry2 = new GloblEntry(s1);
    if (!newEntry2) alloc_error();
    newEntry = (PIdEntry) NULL;
  }
//
//	Method name : IdEntry
//
//	Description : Constructor to IdEntry
//	Input : ---
//	Output : ---
//
IdEntry::IdEntry(char *s1,char *s2) {
  unsigned int length;
 .....................
}
typedef class Holder *PHolder;
typedef class GloblEntry *PGloblEntry;
typedef class Data *PData;
//
//	Class name : GloblEntry
//
//	Description :
//
class GloblEntry {
  friend Holder;
private:
  char *name;
...........................
public:
  GloblEntry(char *s1);             // Constructor
  ~GloblEntry();                    // Destructor
  char *getname(void);              // Returns the name
.....................................
};
typedef class Holder *PHolder;
typedef class Entry *PEntry;
typedef class IdEntry *PIdEntry;
typedef class GloblEntry *PGloblEntry;
class Holder {
  friend Entry,IdEntry,GloblEntry;
private:
  PEntry firstEntry;                // Pointer to the first entry
  ................
  unsigned int align;
public:
  Holder();                         // Constructor
  ~Holder();                        // Destructor
  void insert(YYSTYPE *entry);      // Inserts a entry
  void insertid(char *s1,char *s2,int where); // Inserts a global id
  ...........................
  void printAll(unsigned int which); // Print all entries
};
#endif
typedef class IdEntry *PIdEntry;
//
//	Class name : IdEntry
//
//	Description :
//
class IdEntry {
  friend Holder;
private:
...............
public:
  IdEntry(char *s1,char *s2);       // Constructor
  ~IdEntry();                       // Destructor
 ............................................
  void print(void);                 // Print the entry
};
 ciao a tutti    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@                                                                         @
@                             FOR REPLY                                   @ 
@                  
moreno.m...@fisica.unipg.it
                      @
@                                                                         @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
--
Posted from 
mailer.fisica.unipg.it
 [141.250.2.1]
via Mailgate.ORG Server - 
http://www.mailgate.org

Sinceramente non sono riuscito a scovare il problema...
Se mandi al mio e-mail (togli l'antispam) tutto il file (compresi gli
include) provo a compilarlo col mio compilatore e
vedere che viene fuori.
Paolo
-----------------------------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
-----------------------------------------------------------------

       newEntry  = new IdEntry(s1,s2);  // RIGA ERRATA
Gli errori si spiegherebbero se PIdEntry fosse definito
come PGlobEntry*, ma dal sorgente sembra che PIdEntry
sia IdEntry* quindi il programma dovrebbe compilare
senza errori.
	Mauro