gpt4 book ai didi

c++ - 海湾合作委员会- "expected unqualified-id before ' )' token"

转载 作者:可可西里 更新时间:2023-11-01 18:09:59 24 4
gpt4 key购买 nike

请耐心等待,我只是在学习 C++。

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

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

“')' 标记前的预期不合格 ID”是什么意思?我做错了什么?

编辑:抱歉,我没有发布完整的代码。

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

#define Card
#define Hand
#define AppError

#include <string>

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”自行编译头文件。

编辑:已关闭的问题。我的代码现在正在运行。感谢大家!编辑:阅读 Etiquette: Closing your posts 后重新打开问题

最佳答案

你的问题是你的#define。你做了 #define Card,所以现在到处 Card 都被视为 token ,它将被替换。

通常 #define Token 没有额外的标记,如 #define Token Replace 将使用值 1

删除 #define Card,它使第 22 行读取:1();();,这是引起投诉的原因.

关于c++ - 海湾合作委员会- "expected unqualified-id before ' )' token",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/106117/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com