gpt4 book ai didi

C++ 类型转换错误

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:53:56 24 4
gpt4 key购买 nike

<分区>

Possible Duplicate:
void pointers: difference between C and C++

您好,我有以下功能:

void task2(int a)
{
printf(" Task 2 running..\n");
sleep(2);
printf(" Task 2 exiting..\n");
}

thpool_add_work(threadpool, (void*)task2, (void*)a);

int thpool_add_work(thpool_t* tp_p, void *(*function_p)(void*), void* arg_p)
{
// some code here
}

以上代码在 C 中运行良好,但在 C++ 中无法编译。我收到以下错误:

error: invalid conversion from ‘void*’ to ‘void* (*)(void*)’
error: initializing argument 2 of ‘int thpool_add_work(thpool_t*, void* (*)(void*), void*)’

我无法找出此错误的原因。知道为什么当我将文件扩展名更改为 CPP 并编译时会出现此错误吗?

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