当前位置:  开发笔记 > 编程语言 > 正文

海湾合作委员会 - "预期不合格的身份'''令牌"

如何解决《海湾合作委员会-"预期不合格的身份'''令牌"》经验,为你挑选了1个好方法。

请忍受我,我只是在学习C++.

我正在尝试编写我的头文件(对于类),我遇到了一个奇怪的错误.

cards.h:21: error: expected unqualified-id before ')' token
cards.h:22: error: expected `)' before "str"
cards.h:23: error: expected `)' before "r"

"期望不合格的身份"之前的'令牌'是什么意思?我做错了什么?

编辑:对不起,我没有发布整个代码.

/*
Card header file
[Author]
*/
// NOTE: Lanugage Docs here http://www.cplusplus.com/doc/tutorial/

#define Card
#define Hand
#define AppError

#include 

using namespace std;


// TODO: Docs here
class Card { // line 17
    public:
        enum Suit {Club, Diamond, Spade, Heart};
        enum Rank {Two, Three, Four, Five, Six, Seven, Eight, Nine,
                   Ten, Jack, Queen, King, Ace};
        Card(); // line 22
        Card(string str);
        Card(Rank r, Suit s);

编辑:我只是尝试使用"g ++ file.h"自行编译头文件.

编辑:已结束的问题.我的代码现在正在运行.感谢大家!编辑:阅读礼节后重新打开的问题:关闭你的帖子



1> davenpcj..:

你的问题是你的#define.你做了#define Card,所以现在到处Card都被视为一个标记,它将被替换.

通常#define Token没有额外的令牌,因为#define Token Replace将使用该值1.

删除#define Card,它正在使第22行读取:1();或者();,这引起了投诉.

推荐阅读
ifx0448363
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有