求解答划红线部分?

image.png

阅读 1.4k
1 个回答

这个错误来自于c++标准
标准中提到,typedef 声明中未命名的类除以下成员之外不能有其他任何成员:

  • 没有默认成员初始值设定项、
  • 成员类或
  • 成员枚举的非静态数据成员。
    在你的代码中,问题主要出现在 SqQueue 中,请改成

    typedef struct SqQueue // 名字放在这里
    {
    ElemType data[Maxsize];
    int front = 0, rear = 0;
    }SqQueue;

    或者在文件头添加 #pragma warning(disable : 5208) 来关闭对这类问题的警告。
    当然,题主的代码风格是偏向于C的,,请尽量在后缀为 .c 的文件内编写,可以省下很多烦躁的问题。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题