子类在'{'标记C ++之前预期的类名

时间:2017-11-26 00:17:27

标签: c++ templates inheritance header-files

我知道有很多类似的问题,但我不会在这里看到我的错误。 我正在尝试继承这门课程:

#if !defined(__GRAPHE_H__)
#define __GRAPHE_H__

#include <queue>
#include <map>
#include <set>
#include <iostream>

using namespace std;

template <class S>
class Graphe{
  public:

这里:

#if !defined(__CARTE_H__)
#define __CARTE_H__

#include <cassert>
#include <istream>
#include <list>
#include <set>
#include <string>
#include "graphe.h"
#include "pointst.h"

using namespace std;

class Carte: public Graphe
{

但是我有这个错误:'{'标记之前的预期类名  { 我甚至没有使用父类中的任何函数,所以这就是我没有发布整个代码的原因。

我缺少什么?

1 个答案:

答案 0 :(得分:3)

以下代码应解决问题;

using namespace std;
template <class S>
class Carte: public Graphe<S>
{