错误:没有匹配的函数用于调用

时间:2011-03-19 11:14:16

标签: c++ oop

我想在另一个中使用anothre类的方法,但我得到下面的错误,问题是什么? TIA

错误:没有匹配函数来调用'PositionInfo :: PositionInfo()'

这是我的代码:

PositionInfo Pos;

double metr=Pos.GetBallDistToTeammate(5);

和PositionInfo.h类是:

PositionInfo(WorldState *pWorldState, InfoState *pInfoState);

和PositionInfo.cpp类是:

const double & GetBallDistToTeammate(Unum unum) const { Assert(unum > 0); return GetBallDistToPlayer(unum); }

2 个答案:

答案 0 :(得分:2)

  

错误:没有匹配函数来调用'PositionInfo :: PositionInfo()'

这似乎有人试图为该类调用默认构造函数,但编译器找不到。

答案 1 :(得分:2)

cpp文件中缺少默认构造函数PositionInfo::PositionInfo() { /* code */}