Вот класс графа, производный от IGraph: template <template<typename> class TRepresentation = AdjacencyList> class Graph : public IGraph<Edge, TRepresentation> { public: Graph( const int _vertexCount, const GraphType _graphType = GraphType_NonDirected ) : IGraph( _vertexCount, _graphType ) {} }; А вот ошибка GCC: "IGraph не является членом Graph". И что теперь? (с) Страуструп. Теперь что, нельзя инициализировать члены базового класса конструктором базового класса? А что мне делать :( Я работаю под линуксом второй день. До этого работал исключительно в винде. Но ей я так понимаю точно капец :D, поэтому решил работать в Mandriva. Установил Eclipse, и... вот! GCC какой-то не такой. Вчера он мне заявил, что hash_map находится не в sdtext, а в целом __gnu_cxx. С этой проблемой справиться труда не составило. А вот с вышеописанной проблемой возникают трудности.