guardate ho provato a fare una cosa...
inserire nel costruttore un inizializzazione di quella mappa di cui parlo inserendo un elemento...
codice:struct elem { DataTypeName type; int addr; int lineno; }; class SymbolTable { map<string,elem> tavola; public: SymbolTable() {elem info; info.type = INT; info.addr = 0 info.lineno = 0 tavola.insert ( pair<string, elem> ( "prova", info ) );} /// ///Funzione che crea uno streamfile dove viene salvata la lista dei token al ///quale verrà applicata la funzione privata symbolScan che creerà la tavola ///dei simboli. /// void symbolScan(TokenList::iterator, TokenList&, map<string,elem>& ); ~SymbolTable() {}; };
sempre segmentation fault...

Rispondi quotando