В Pair.h у меня есть класс Pair. В Map.h я пытаюсь сделать следующее:
#include "pair.h"
template<class K, class V>
class Map {
public:
//some stuff
private:
class Node : public Pair {
//some stuff
};
};
И я получаю следующую ошибку:
./map.h:50:22: error: expected class name
class Node : public Pair {
Что я делаю неправильно?
[EDIT:] Исходный код: https://dl.dropboxusercontent.com/u/27412797/so_q_1/map.h https://dl.dropboxusercontent.com/u/27412797/so_q_1/pair.h
Теперь, когда мы увидели определение Pair
:
template <class S, class T>
class Pair {
//...
};
мы видим, что это шаблон; поэтому вам нужно предоставить аргументы шаблона для создания экземпляра класса из него:
class Node : public Pair<K,V> {
//...
};