为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

C++
牛魔王的故事 2023-03-03 17:13:17
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;

}


查看完整回答
反对 回复 2023-03-06
  • 1 回答
  • 0 关注
  • 45 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信