Ciao a tutti.
sto facendo il porting per LINUX di una piccola libreria per il motore grafico OGRE: http://www.ogre3d.org/wiki/index.php...mmonFileDialog .
Serve a creare una finestra per caricare files.
Il problema è nel file CEGUIHashMapTemplates.h dove dichiara l'iteratore:
la riga dove viene dichiarato non viene accettata e dice :codice:template<typename Z, class T> T getEntryFromHashMap (Z id, __gnu_cxx::hash_map<Z, T>* hashMap) { // Search the entry in the hashMap if (hashMap) { __gnu_cxx::hash_map<Z, T>::iterator hashMapIterator; hashMapIterator = hashMap->find (id); if (hashMapIterator != hashMap->end()) { // Found it return hashMapIterator->second; } } return NULL; };
"expected ';' before 'hashMapIterator' " .
Non capisco come mai sinceramente. Su windows funziona corrtettamente.
La definizione di questa estensione si trova in /usr/include/c++/4.1.3/ext .
Avete qualche idea per risolvere il problema? il codice dovrebbe essere questo: http://www.projectblackdog.com/3rdPa...ap-source.html