gpt4 book ai didi

c++ - 传递参数的 g++ 问题

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

请考虑这些部分代码:

//Tree.h
class Tree {

private:
Limits joint_limits;

public:

Tree();
Tree(Configuration root, const Limits& _joint_limits);
~Tree();
//the rest of the class

第二个头文件:

//RRT.h
class RRT {
private:
Tree roadmap;

public:
~RRT();
RRT();
RRT(Configuration _init_conf, Limits _joint_limits);
//the rest of the class

RRT 构造函数中,我有这行代码:

RRT::RRT(Configuration _init_conf, Limits _joint_limits) {
roadmap(init_conf, _joint_limits);
}

当我尝试编译它时,出现以下错误:

no match for call to ‘(Tree) (Configuration&, Limits&)’

为什么 g++ 认为我在 RRT 构造函数中发送引用以及如何解决它?

最佳答案

您调用 roadmap 就好像它是一个函数或声明为 operator()。要初始化它,您必须使用成员初始化列表的语法:

RRT::RRT(Configuration _init_conf, Limits _joint_limits)
: roadmap(init_conf, _joint_limits);
{
}

关于c++ - 传递参数的 g++ 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16335708/

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