gpt4 book ai didi

c++ - 实例化模板类时出现奇怪的错误消息

转载 作者:行者123 更新时间:2023-11-30 04:37:11 26 4
gpt4 key购买 nike

我收到一个我不明白的错误。我发现甚至有人在 SO 上提出了类似的问题,但给出的修复已经在我的代码中。

我在这一行中遇到错误:

ForestNode<NODETYPE> foo = new ForestNode<NODETYPE> ForestNode(bar);

上面写着:

\project 4\forest.h|85|错误:需要“,”或“;”在“森林节点”之前

我的类 forestnode 是这样定义的:

template<typename NODETYPE> class Forest;

template<typename NODETYPE> class ForestNode
{
friend class Forest<NODETYPE>;

public:
ForestNode( const NODETYPE &);
~ForestNode();
NODETYPE getTag() const;
private:
NODETYPE tag;
ForestNode<NODETYPE> *leftChild;
ForestNode<NODETYPE> *sibling;
};

有什么想法吗?

最佳答案

你在构造函数调用中有两次类型名称,尝试:

ForestNode<NODETYPE> foo = new ForestNode<NODETYPE>(bar);

关于c++ - 实例化模板类时出现奇怪的错误消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4057320/

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