小编gj5*_*gj5的帖子

错误:尽管包含头,但尚未声明类,并且代码在其他地方编译得很好

所以我有一个类包含在另一个类中,该类不断抛出"错误:'ProblemClass'形式的编译错误.文件是这样设置的:

#ifndef PROBLEMCLASS_H
#define PROBLEMCLASS_H

#include <iostream>
#include <cmath>

class ProblemClass
{
  public:

    virtual void Init() = 0;
};

#endif
Run Code Online (Sandbox Code Playgroud)

并且发生错误的类看起来像这样:

#ifndef ACLASS_H
#define ACLASS_H

#include "problemclass.h"

class AClass : public Base
{
  public:

    void DoSomething(ProblemClass* problem);

};

#endif
Run Code Online (Sandbox Code Playgroud)

编译错误发生在void Dosomething();

我知道这里的代码不足以解决问题.我一直无法创建一个可以重现它的最小例子.所以我的问题更为笼统; 什么样的事情可能会导致这种情况?有什么特别的东西我应该寻找,或者我应该追踪一些调查线来跟踪它?

此代码在几乎完全相同的项目版本中编译良好.

无论多么模糊,都会非常感谢任何形式的帮助.我在win 7 64位中使用了mingw4.4.1的代码块10.05.

c++ compiler-errors header

39
推荐指数
2
解决办法
8万
查看次数

标签 统计

c++ ×1

compiler-errors ×1

header ×1