Вот класс графа, производный от 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. С этой проблемой справиться труда не составило. А вот с вышеописанной проблемой возникают трудности.
Форум —
Development