定义为:Class.h全球结构没有被人看见
#ifndef CLASS_H_
#define CLASS_H_
#include "Class2.h"
#include <iostream>
struct Struct1{
};
struct Struct2{
};
class Class1 {
};
#endif
那么其他的头文件,在这里我用这个:
#ifndef CLASS2_H_
#define CLASS2_H_
#include "Class.h"
class Class2 {
public:
Class2(Struct1* theStruct, Struct2* theStruct2); //Can't find struct definitions
private:
};
#endif
这些都是在同一个目录。它没有看到这些结构体定义!他们看起来在全球范围内对我而言。有人可以向我解释为什么Class2不能看到他们吗?编译器不抱怨没有找到Class的头部,所以它不能这样做。
这似乎并不是整个代码。你有没有试过这个确切的代码? ''在哪里使用? –
2009-08-15 16:16:28
将这些更改为指针。 – Alex 2009-08-15 16:37:46
整个代码现在包含在内 – Alex 2009-08-15 16:54:54