class CFileFinder; typedef void (*FILEFINDERPROC) (CFileFinder *pFinder, DWORD dwCode, void *pCustomParam);//这一句不明白求解!!class CFileFinder //为什么两次申明同名类{public:CFileFinder();virtual ~CFileFinder();
1 回答
慕标琳琳
TA贡献1830条经验 获得超9个赞
你不明白的那句 是定义了一个有三个参数(CFileFinder *pFinder, DWORD dwCode, void *pCustomParam)的函数指针FILEFINDERPROC
注意FILEFINDERPROC 是一个类型,因为前面有typedef
如果没 typedef的话FILEFINDERPROC 只是一个函数指针变量
两次申明同一个类?
楼主是不是区别不出申明和定义?
class CFileFinder; 这个叫申明
下面
class CFileFinder //为什么两次申明同名类
{
public:
CFileFinder();
virtual ~CFileFinder();
这个实现叫定义
如果不能理解
那下面这个代码呢?一样的
#include <stdio.h>
int fun();
int main()
{
return 0;
}
int fun()
{
return 1;
}
- 1 回答
- 0 关注
- 54 浏览
添加回答
举报
0/150
提交
取消