明显调用的表达式前的括号必须具有(指针)函数类型
#include <iostream>
#include <string>
#include <opencv2/opencv.hpp>
struct Bbox
{
cv::Rect rect;
float score;
int id;
};
int main()
{
cv::Rect rect(10, 20, 30, 40);
//struct Bbox box = { rect, 0.5f, 1 };
struct Bbox box;
box.rect = rect;
box.score = 0.5f;
box.id = 1;
cv::Point point = rect.tl();
Bbox* pb = &box;
printf("rect.x:%d rect.y:%d\n", pb->rect.x,pb->rect.y);
printf("rect.w:%d rect.h:%d\n", pb->rect.width, pb->rect.height);
printf("pb.rect.x:%d pb.rect.y:%d\n", pb->rect.tl().x, pb->rect.tl().y);
system("pause");
return 0;
}
该代码在编译过程中会报错,用结构体的指针访问内部成员的写法