我在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();
答案 0 :(得分:0)
假设你甚至宣布了一个名为&#34; gspace&#34;的类。在gspace.h中我可以想到两个可能的错误。
1)类gspace不在全局范围内,即可能在某个命名空间中。
2)请检查gspace中使用的标题gaurds是否不是&#34; MYCLASS_H&#34;。