遇到错误问题:''之前的预期不合格ID只是一个类的标题,我需要不确定是啥导致错误[关闭]

Posted

技术标签:

【中文标题】遇到错误问题:\'\'之前的预期不合格ID只是一个类的标题,我需要不确定是啥导致错误[关闭]【英文标题】:Having trouble with the error: expected unqualfied-id before '' just a header for a class that I need just not sure what is causing the error [closed]遇到错误问题:''之前的预期不合格ID只是一个类的标题,我需要不确定是什么导致错误[关闭] 【发布时间】:2014-09-18 05:16:12 【问题描述】:
#include <iostream>

using namespace std;
  
    class book
    
    public: 
        set_book();
        show_book();

    private:
        string title,author;
        int pages,date;
    ;  
  

【问题讨论】:

首先包含&lt;string&gt;。你真的是想把这个类放在那个范围块内吗? 【参考方案1】:

除了其他答案的要点...

你有:

    set_book();
    show_book();

这些不是有效的成员函数声明。他们至少需要一个返回类型。

    void set_book();
    void show_book();

请添加他们需要的任何输入参数。

【讨论】:

【参考方案2】:

您缺少包含 (string),您应该避免在标题中使用 using namespace std

另外,删除这个额外的范围:

using namespace std;
//  <------
class book

public: 
    set_book();
    show_book();

private:
    string title,author;
    int pages,date;
;  
//  <------

【讨论】:

【参考方案3】:

您有一组伪造的

改为:

#include <iostream>

using namespace std;   // this is a bad idea BTW

class book

// etc.

另外,#include &lt;string&gt; 也是一个好主意,以防包含您的文件的人不包含该文件;如果您实际上不使用iostream,则不要包含它。

【讨论】:

以上是关于遇到错误问题:''之前的预期不合格ID只是一个类的标题,我需要不确定是啥导致错误[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

错误:“公共”之前的预期不合格 ID

数字常量之前的预期不合格 id

为什么我一直得到“错误:在'案件'之前预期不合格的身份'”?

错误:“。”之前的预期构造函数、析构函数或类型转换令牌 - 了解 fstream

错误:“。”标记之前的预期 unqualified-id //(结构)

错误:'.' 标记之前的预期 unqualified-id - std :: vector