我有一个 C++ 类,但我也在使用一些低级 C 并且需要使用该bsearch
函数。的最后一个参数bsearch
是一个比较函数,我想以一种允许它访问类的 const 私有变量的方式实现该函数。
问题是,如果我将比较函数设为成员函数,它将无法工作,因为它不能转换为常规函数指针。如果我创建一个非成员函数,我可以将其传递给bsearch
,但无法访问该类的私有变量。
该怎么办?
3 表示有 3 个元素。16、32、56 是偏移字节。我需要 bsearch 来搜索演员。我在偏移数组中搜索。我需要一个比较函数来比较演员,但我也需要 const void * actorFile用于计算比较函数中位置的指针。actorFIle 是类私有变量。