gpt4 book ai didi

c++ - 类中的pthread_create调用函数

转载 作者:太空宇宙 更新时间:2023-11-04 13:18:42 25 4
gpt4 key购买 nike

<分区>

class Customer{
public:
Customer(){};
Customer(int i)
{id=i;}
~Customer(){...};
static void* run(void* arg)
{
//code for execution
return NULL;
}
private:
static int id;
}

int main(void)
{
int index;
int status;
//Create Customer Threads
pthread_t Customer_Threads[50];
Customer *Customers;
Customers=new Customer[50];
// create 50 Customer threads
for (index = 0; index < 50; index++) {
Customers[index]=*new Customer(index);
status = pthread_create (&Customer_Threads[index], NULL, Customers[index].run, NULL);
assert(0 ==status);
}
}

我的问题是,当我尝试使用 pthread_create 调用 Customer 类中的函数时,弹出关于“未定义对 Customer::~A() 的引用”的错误 和“对 `Customer::A()'' 的 undefined reference 。

我想创建一个类Customer对象的数组,并使用多线程来执行类Customer中的run函数,我不知道如何处理这些错误。谢谢。

我在 Xcode 中使用 C++,在 linux 中编译。

----------------更新--------------------

现在我仍然面临错误“对 `Customer::id' 的 undefined reference ”。

不知道为什么。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com