猿问

下面有一句不明白求解!!

class CFileFinder; 
typedef void (*FILEFINDERPROC) (CFileFinder *pFinder, DWORD dwCode, void *pCustomParam);
//这一句不明白求解!!
class CFileFinder //为什么两次申明同名类
{
public:
CFileFinder();
virtual ~CFileFinder();

牛魔王的故事
浏览 55回答 1
1回答

慕标琳琳

你不明白的那句 是定义了一个有三个参数(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;}
随时随地看视频慕课网APP
我要回答