错误C2504-基类未定义
Error C2504 - Base class undefined
我有一个相当简单的问题
这是我的firstcluster.h
#pragma once
#include "cluster.h"
class FirstCluster:public Cluster{
...
public:
...
};
cluster.h的代码:
#pragma once
// File: cluster.h
class Cluster {
protected:
...
public:
...
};
我遇到了错误:
error C2504: 'Cluster' : base class undefined
有时我会遇到此Intellisense错误:
IntelliSense: incomplete type is not allowed ... Line 10 Column 27
但并不总是会出现。
如您所见,包括cluster.h
,所有其他标头文件均受#pragma once
保护我真的不知道这里怎么了?
即使我用#pragma once
保护所有内容,也可以包括循环问题吗?我正在使用Visual Studio2010。
我由于圆形而得到了。
我将所有标题包括在" include.h"中,并将其包括在其他任何地方。
我设法避免了圆形包含在包括标准标头的包括。
我遇到了完全相同的问题,添加
#ifndef CLUSTER_H
#define CLUSTER_H
/* your code */
#endif
帮助解决了问题。IFNDEF部分显然是为了包括重复,但我认为"定义"确实有帮助。
此代码看起来正常,所以:如果cluster.h实际定义了群集类,请检查围绕群集(如果使用命名空间),"群集" vs'vs'cluster','cluster'等的缺少名称空间定义不是另一类的本地。
希望这会有所帮助。
此错误是由于圆形而发生的,因此我们可以通过在父级底部添加子类的标题来处理此错误
相关文章:
- 未定义的类模板不会实例化以检查友元函数
- 为什么为派生类定义复制构造函数需要定义基类的默认构造函数?
- Qml 未收到基类成员变量的更新值
- 前向声明:未定义的类 ( C2079 )
- 未使用基类中的所有纯虚拟方法的派生类
- 大小未定义为类成员的向量
- 从派生类重新定义基类中定义的结构
- 消息:: Simbolo使用未定义的类符号
- 提升 Python 导入失败,未定义包装类的符号
- 通过"a pointer of the base class"访问未在基类中声明的子类的方法或属性(动态)
- 使用.lib中未定义的类/结构
- 在派生类中重新定义基类的友元函数
- 继承基类,定义基类的原型方法,但从第三个对象调用子类的方法
- 从c++中的派生类调用未在基类上定义的成员函数是否安全
- 未定义的类
- C++:如何在派生类中定义基类构造函数,如果基构造函数具有带有私有成员的初始化列表
- 'class'类型重定义/基类未定义
- 使用派生类成员的地址定义基类成员指针
- 错误 C2504:'ostream_withassign':未定义基类
- 错误 C2504:"自动售货机":未定义基类