70,040
社区成员
发帖
与我相关
我的任务
分享typedef int (*PROCESS)(const fileinfo* fi);
int Traverse(const char* folder, PROCESS p)
{
while(findnext())
{
fileinfo fi = getinfo(...);
p(&fi);
}
}
typedef int (*PROCESS)(const fileinfo* fi);
说明用户只能读*fi,不能修改*fi,自然不能释放。 当然用户可以保留副本fileinfo copy = *fi;p到底是一个形参还是一个函数名?