遇到错误问题:''之前的预期不合格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;
;
【问题讨论】:
首先包含<string>
。你真的是想把这个类放在那个范围块内吗?
【参考方案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 <string>
也是一个好主意,以防包含您的文件的人不包含该文件;如果您实际上不使用iostream
,则不要包含它。
【讨论】:
以上是关于遇到错误问题:''之前的预期不合格ID只是一个类的标题,我需要不确定是啥导致错误[关闭]的主要内容,如果未能解决你的问题,请参考以下文章
为什么我一直得到“错误:在'案件'之前预期不合格的身份'”?
错误:“。”之前的预期构造函数、析构函数或类型转换令牌 - 了解 fstream