首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

包含了头文件编译的时分却报错,说类型为定义

2014-04-21 
包含了头文件编译的时候却报错,说类型为定义#include #include #include DataSource.husin

包含了头文件编译的时候却报错,说类型为定义

#include <list>
#include <queue>
#include "DataSource.h"
using namespace std;

class BufferObserver
{
public:
virtual ~BufferObserver();
virtual void notify();
virtual void attach(DataSource & source);

private:
list<DataSource> mList;
};


#include "Demuxer.h"
#include <queue>

using namespace std;

class DataSource
{
public:
DataSource() { };
...
}

代码如上,我的DataSoure声明并且在定义完成了,为什么会提示我  错误: ‘DataSource’在此作用域中尚未声明
[解决办法]
class 后面要加分号,另外你单独编译一下datasource文件看看
[解决办法]
从lz提供的代码来看,
class DataSource类结束后没有分号
[解决办法]
你头文件每加#ifdef quard吗?

热点排行