C++ 类类型错误C++;带结构
我已尝试修复此错误数小时,但我缺少一些东西: 我的结构声明为:C++ 类类型错误C++;带结构,c++,struct,set,std,C++,Struct,Set,Std,我已尝试修复此错误数小时,但我缺少一些东西: 我的结构声明为: typedef struct { bool active; unsigned long bbcount; char buffer[BUFFSIZE]; std::set<__uint> *bblist; } per_thread_t; 但是我得到的错误是“.find”必须具有class/struct/union的左边 我做错了什么 谢谢bblist是指针类型。您需要这样访问它: per_
typedef struct {
bool active;
unsigned long bbcount;
char buffer[BUFFSIZE];
std::set<__uint> *bblist;
} per_thread_t;
但是我得到的错误是“.find”必须具有class/struct/union的左边
我做错了什么
谢谢
bblist
是指针类型。您需要这样访问它:
per_thread_t *data = (per_thread_t *)malloc(sizeof(per_thread_t));
data->active = false;
data->bblist = new std::set<__uint>();
data->bblist.find(6328);
data->bblist->find(6328);
bblist
是指针类型。您需要这样访问它:
per_thread_t *data = (per_thread_t *)malloc(sizeof(per_thread_t));
data->active = false;
data->bblist = new std::set<__uint>();
data->bblist.find(6328);
data->bblist->find(6328);
->
用于指针。您需要取消对指针的引用。所以你可以去(*data->bblist)。查找或者数据->bblist->查找->
来寻找指针。您需要取消对指针的引用。所以你可以去(*data->bblist)。查找或数据->bblist->查找。