23/01/12 10:24
flavio89
Salve ragazzi.
Sto lavorando ad un progetto sugli alberi binari red black, ma il problema è che non riesco nemmeno a compilare.
Ho 5 file nel mio progetto : main, header, function, class header e class function
MAIN
HEADER
FUNC
CLASS
CLASS FUNC
Praticamente non riesco a linkare questi file tra loro.
In fase di compilazione mi da un error :
expected costructor, distructor ... before '<' token
Non so come risolvere.
Vi ringrazio anticipatamente
Sto lavorando ad un progetto sugli alberi binari red black, ma il problema è che non riesco nemmeno a compilare.
Ho 5 file nel mio progetto : main, header, function, class header e class function
MAIN
#include "header.h" #include <iostream> #include <cstdlib> using namespace std; main () { // carico i termini in memoria list <string> termini = crea(); }
HEADER
#include <list> // crea una lista di base dei termini da inserire nell' albero list<string> crea ();
FUNC
#include "header.h" list<string> crea () { list<string> lista; l lista.push_back ("Casa"); lista.push_back ("Tavolo"); lista.push_back ("Macchina"); lista.push_back ("Abaco"); lista.push_back ("Abete"); lista.push_back ("Computer"); lista.push_back ("Armadio"); lista.push_back ("Sedia"); lista.push_back ("Televisore"); lista.push_back ("Cane"); lista.push_back ("Fotografia"); lista.push_back ("Modem"); lista.push_back ("Cellulare"); lista.push_back ("Penna"); lista.push_back ("Gomma"); lista.push_back ("Ruota"); lista.push_back ("Mano"); lista.push_back ("Piede"); lista.push_back ("Cd"); lista.push_back ("Disco"); lista.push_back ("Calamita"); lista.push_back ("Pioggia"); lista.push_back ("Sogno"); lista.push_back ("Segreto"); lista.push_back ("Schermo"); lista.push_back ("Mouse"); lista.push_back ("Chitarra"); lista.push_back ("Batteria"); lista.push_back ("Pinza"); lista.push_back ("Napoli"); lista.push_back ("Roma"); lista.push_back ("Milano"); return lista; }
CLASS
enum color {red,black}; class RedBlack { private: string parola; RedBlack* parent; RedBlack* left,*right; color colore; RedBlack (); ~RedBlack (); public: RedBlack build (); // costruisce radice dell' albero, vuoto RedBlack root (list <string>); // inserisce il primo elemento void Insert (); void Find (); };
CLASS FUNC
#include "class_RedBlack.h" RedBlack RedBlack::build () { RedBlack nodo; nodo = new RedBlack; nodo = NULL; return nodo; } Redblack RedBlack::root (ELENCO termini) { RedBlack root; root = new RedBlack; root.parola = termini.front(); // metto la prima parola dell' elenco come radice root.colore = black; root->left = NULL; root->right = NULL; return root; }
Praticamente non riesco a linkare questi file tra loro.
In fase di compilazione mi da un error :
expected costructor, distructor ... before '<' token
Non so come risolvere.
Vi ringrazio anticipatamente
aaa