在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
};
};
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
./map.h:50:22: error: expected class name
class Node : public Pair {
Run Code Online (Sandbox Code Playgroud)
我做错了什么?
[编辑:]源代码: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 {
//...
};
Run Code Online (Sandbox Code Playgroud)
我们看到它是一个模板; 所以你需要提供模板参数来实例化一个类:
class Node : public Pair<K,V> {
//...
};
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
74 次 |
| 最近记录: |