【发布时间】:2016-10-08 07:14:52
【问题描述】:
以下 C++ 代码:
template<typename State>
class Node
{
public:
typedef typename State::Move Move;
...
}
说:
缺少类型说明符 - 假定为 int。注意:C++ 不支持 default-int
我搜索了错误消息,每个人都建议将 typename 关键字添加到 typedef 行,在我的情况下已经存在。我还能做什么?
【问题讨论】:
-
你确定这是错误所在吗?
-
@tkausl:至少在双击消息时会将我带到这一行。
-
为我编译:cpp.sh/2lqe5
-
10.7k 代表并且没有 MCVE?
-
代码过多并不是不创建 MCVE 的借口。删除代码,直到错误消失。最后删除的代码可能与错误有关,因此将其放回原处。继续,直到您有可能实际证明您的问题的最小示例。在创建 MCVE 的过程中,您可能会有“啊哈!”时刻,并意识到问题所在。否则,人们将有机会帮助您....您发布的问题并非如此。