繁体   English   中英

类型“ x”的参数与类型x的参数不兼容

[英]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_InfoValRF_InfoVal*不是同一件事。 第一个是联合,第二个是指向联合的指针。

您重新记录的错误消息带有* *很重要。

在这里,我们可以确定您在重新记录错误消息时犯了一个错误-但这是因为您在那里犯的错误与您在代码中所犯的错误相同。 您永远不应重新转录错误消息。 始终复制粘贴 您的代码也是如此: 始终复制并粘贴完整的一段代码,以重现问题

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM