为啥我在使用 SDL2 的 C++ 中出现“无匹配令牌错误”?

Posted

技术标签:

【中文标题】为啥我在使用 SDL2 的 C++ 中出现“无匹配令牌错误”?【英文标题】:Why am I getting a 'no matching token error' in c++ with SDL2?为什么我在使用 SDL2 的 C++ 中出现“无匹配令牌错误”? 【发布时间】:2021-08-25 08:56:18 【问题描述】:

我正在使用 Visual Studio 和 Visual C++ 编译器。我收到有关“找不到匹配的令牌”的错误消息。我在互联网上搜索,发现在这种情况下有时会缺少括号。但是,我查看了我的代码,并没有发现任何缺少的括号。

这是我的项目:https://github.com/Ripple-Studios/SDL-Game-For-Brackeys-Jam 错误在第 77 行的“ECS.h”中。

【问题讨论】:

【参考方案1】:

您缺少括号:

T* c(new T(std::forward < Targs>(margs)...);

//should be
T* c(new T(std::forward < Targs>(margs)...));

这个错误总是指向右括号应该在的行,但不是。

【讨论】:

感谢您的帮助!

以上是关于为啥我在使用 SDL2 的 C++ 中出现“无匹配令牌错误”?的主要内容,如果未能解决你的问题,请参考以下文章

为啥我在 C++ 阶乘函数中出现编译错误?

C++ 和 SDL2 -“自动生成”使用的 DLL?

OpenGL 深度测试不工作 (GLEW/SDL2)

实施英特尔实感和 SDL2 的问题

为啥 SDL2 为音频样本提供的缓冲区不够大?

在 Ubuntu 上使用 C++ 和 cmake 使用 SDL2 + SDL2Image 加载 PNG