FileSystemWatcher.h文件:#ifndef FILESYSTEMWATCHER_H  
#define FILESYSTEMWATCHER_H
#include ".\dirlistctrl.h"
class FileSystemWatcher
{
public:
CDirListCtrl*  pobject;
}dirlistctrl.h文件:#ifndef DIRLISTCTRL_H 
#define DIRLISTCTRL_H
#pragma once
#include "FileSystemWatcher.h"
class CDirListCtrl :public CListCtrl
{
protected:
FileSystemWatcher Watcher;
}不知道怎么回事,在FileSystemWatcher.h的CDirListCtrl*  pobject;老出来
error C2143: 语法错误 : 缺少“;”(在“*”的前面)
error C2501: “FileSystemWatcher::CDirListCtrl” : 缺少存储类或类型说明符
error C2501: “FileSystemWatcher::pobject” : 缺少存储类或类型说明符郁闷到底。

解决方案 »

  1.   

    class CDirListCtrl;
    加入到头文件里面,.h里面不要包含.h,然后重新编译...如果还有问题,就是你互包含和编译环境的设置问题了.
      

  2.   

    #include ".\dirlistctrl.h"后面加
    class CDirListCtrl;
      

  3.   

    我晕呀,照上面两位的写了,"FileSystemWatcher.h"文件没有了,dirlistctrl.h文件又出现了:
    error C2146: 语法错误 : 缺少“;”(在标识符“Watcher”的前面)
    error C2501: “CDirListCtrl::FileSystemWatcher” : 缺少存储类或类型说明符
    error C2501: “CDirListCtrl::Watcher” : 缺少存储类或类型说明符
      

  4.   

    #include ".\FileSystemWatcher.h"后面加
    class FileSystemWatcher;