gpt4 book ai didi

c++ - 错误 : expected ')' before 'tokenType' in method declaration

转载 作者:行者123 更新时间:2023-11-28 00:13:51 25 4
gpt4 key购买 nike

我正在尝试使用此方法获取在另一个文件中声明的枚举成员:

inline void register(TokenType tokenType, InfixParselet* parselet)
{
m_infixMap.insert(tokenType, parselet);
}

使用 TokenType 在另一个文件中声明:

enum TokenType
{
// --- Symbols ---
TOKEN_LEFT_PAREN,
TOKEN_RIGHT_PAREN,
TOKEN_LEFT_SQUARE_BRACE,

// Loads more symbols left out for conciseness

TOKEN_NEW_LINE,
TOKEN_ERROR,
TOKEN_EOF
};

我已经用方法检查过这个文件是否正确包含在文件中,但我仍然得到错误:error: expected ‘)’ before ‘tokenType’
inline void register(TokenType tokenType, InfixParselet* parselet)
^

我相信这个错误在没有正确声明类型时很常见,但我找不到声明的问题。有什么想法吗?

最佳答案

register 是一个关键字,表示自动存储持续时间并提示编译器将变量存储在寄存器中。您不应在代码中将其用作函数名称。将其更改为 register_token 或其他内容,它应该可以工作。

关于c++ - 错误 : expected ')' before 'tokenType' in method declaration,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31585948/

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