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->查找