我有以下代码:

typedef Coord2d<double> dCoord;
typedef std::pair<dCoord, Color<double> > cdpair;
CircularBuffer<cdpair>  _path;

dCoord head()
{
  return _path.front().first(); // error here
}


dCoord是一个类,但出现以下错误:


  错误C2064:术语未求值为带有0个参数的函数


即使不返回值,我也会遇到相同的错误。为什么会出现此错误,我该如何解决?

附言
front()返回类型为myPair的项目。

最佳答案

first是成员,而不是函数:

return _path.front().first;

10-08 13:45