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 關注
- 83 瀏覽
添加回答
舉報
0/150
提交
取消