缺少存储类或类型说明符。头都要爆了~~,帮帮忙,谢谢。

时间:2022-07-18 03:42:06
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” : 缺少存储类或类型说明符

郁闷到底。

7 个解决方案

#1


你的两个类定义后面都没有;结尾

#2


有呀,我只是省略了,没写在这上面

#3


顶下,在线等,急啊~~~~~~~~~~

#4


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

#5


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

#6


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

#7


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

#1


你的两个类定义后面都没有;结尾

#2


有呀,我只是省略了,没写在这上面

#3


顶下,在线等,急啊~~~~~~~~~~

#4


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

#5


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

#6


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

#7


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