gpt4 book ai didi

c++ - 无法使用包含的头文件中的类

转载 作者:太空宇宙 更新时间:2023-11-04 16:17:05 26 4
gpt4 key购买 nike

在 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 {

我做错了什么?

[编辑:]源代码: 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> {
//...
};

关于c++ - 无法使用包含的头文件中的类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21604871/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com