c/c++语言开发共享预期的说明符 – 限定符 – 列表之前

我有这个结构类型定义:

typedef struct { char *key; long canTag; long canSet; long allowMultiple; confType *next; } confType; 

编译时,gcc会抛出此错误:

 conf.c:6: error: expected specifier-qualifier-list before 'confType' 

这是什么意思? 它似乎与此错误的其他问题无关。

    您在声明之前使用了confType。 (下一个)。 相反,试试这个:

     typedef struct confType { char *key; long canTag; long canSet; long allowMultiple; struct confType *next; } confType; 

    JoshD现在的回答是正确的,我通常会找到一个等价的变体:

     typedef struct confType confType; struct confType { char *key; long canTag; long canSet; long allowMultiple; confType *next; }; 

    当您只想公开不透明指针时,将typedef放在头文件(接口)和源文件(实现)中的struct声明中。

    需要了解更多c/c++开发分享预期的说明符 – 限定符 – 列表之前,也可以关注C/ C++技术分享栏目—计算机技术网(www.ctvol.com)!

      以上就是c/c++开发分享预期的说明符 – 限定符 – 列表之前相关内容,想了解更多C/C++开发(异常处理)及C/C++游戏开发关注计算机技术网(www.ctvol.com)!)。

      本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

      ctvol管理联系方式QQ:251552304

      本文章地址:https://www.ctvol.com/c-cdevelopment/979661.html

      (0)
      上一篇 2021年12月13日
      下一篇 2021年12月13日

      精彩推荐