在定义的类中,如果想要传入一个结构体,必须在该结构体前加上声明struct,如:
struct 结构体类型名 结构体形参名
在对应的函数部分同样需要加入struct。
在定义时,最好在函数处定义成结构体指针形式,如:
struct 结构体类型名 *结构体形参名
对应的,在调用该函数时,需要输入对应结构体的地址(这样才能正确调用),如:
函数名(&结构体名)
代码示例:
class Position_Detect
{
public:
void func1(struct Feature_inf* feature_inf);
};
typedef struct Feature_inf
{
int corner_num;
};
int main(){
Feature_inf feature_information;
image_feature_extract(&feature_information);
cout << feature_information->corner_num << endl;
}