我在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();发布于 2014-11-03 23:51:10
假设您甚至在gspace.h中声明了一个名为"gspace“的类,我可以想到两个可能的错误。
1)类gspace不在全局作用域中,即可能在某个命名空间中。
2)请检查gspace中是否使用了header gaurds而不是"MYCLASS_H“。
https://stackoverflow.com/questions/26717714
复制相似问题