[英]argument of type “x” is incompatible with parameter of type x
有一个union
:
typedef union {
RF_CmdHandle ch;
uint16_t availRatCh;
bool bRadioState;
void *pScheduleMap;
} RF_InfoVal;
由函数使用:
RF_Stat RF_getInfo(RF_Handle h, RF_InfoType type, RF_InfoVal *pValue)
我的变量如下:
RF_handle handle;
RF_InfoType infoType = 0;
RF_InfoVal info;
当我使用这样的功能时:
RF_Stat status = RF_getInfo(handle, infoType, info);
我收到以下错误:
argument of type "RF_InfoVal" is incompatible with parameter of type RF_InfoVal.
我很乐意解释我在这里做错了什么。
您做错了什么是您没有在关注正在阅读的内容。 标点很重要。 RF_InfoVal
和RF_InfoVal*
不是同一件事。 第一个是联合,第二个是指向联合的指针。
您重新记录的错误消息带有*
。 *
很重要。
在这里,我们可以确定您在重新记录错误消息时犯了一个错误-但这是因为您在那里犯的错误与您在代码中所犯的错误相同。 您永远不应重新转录错误消息。 始终复制粘贴 。 您的代码也是如此: 始终复制并粘贴完整的一段代码,以重现问题 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.