70,021
社区成员




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到底是一个形参还是一个函数名?