在头文件中包含头文件

时间:2014-11-03 15:45:51

标签: c++ header

我在C ++中有这段代码:

#ifndef MYCLASS_H
#define MYCLASS_H

#include "gspace.h"

class myclass {
    public:

    void update(gspace **);
}

gspace是gspace.h中定义的另一个类。然而编译器告诉我:

include/myclass.h error: ‘gspace’ has not been declared|

我在做什么有什么问题吗?

编辑:

#ifndef GSPACE_H
#define GSPACE_H

#include <vector>
#include <iostream>
#include <math.h>

using namespace std;
class gspace
{
    public:
        gspace();

1 个答案:

答案 0 :(得分:0)

假设你甚至宣布了一个名为&#34; gspace&#34;的类。在gspace.h中我可以想到两个可能的错误。

1)类gspace不在全局范围内,即可能在某个命名空间中。

2)请检查gspace中使用的标题gaurds是否不是&#34; MYCLASS_H&#34;。