我对void *函数和结构都不熟悉。 我收到了这个错误:
错误:'aperiodic_task'的冲突类型
这是函数原型:
void *aperiodic_task(void* arg)
我基本可以传递任何我想要的东西,只要我投出它,对吗?
当我调用该函数时,我正在执行以下操作:
aperiodic_task(&acontents);
“acontents”是我设置的结构,用于保存几个不同的变量。
我想过无效的风格论点,我基本上可以通过我想要的任何东西。我可能在这里遗漏了一些基本的东西,这是漫长的一天。
答案 0 :(得分:4)
是的,您可以将任何指针传递给void *
参数。您的错误'aperiodic_task'的冲突类型表示编译器已经看到aperiodic_task
的两个定义,这与您在尝试调用它时传递的参数无关。你要么有一个冲突的原型,要么根本没有原型。