错误:'n'重载都不能转换所有参数类型

时间:2013-09-02 03:46:54

标签: visual-studio-2012 c++11 overloading

我收到了上述错误,但据我所知,我已完全符合我的参数列表。

代码:

void lorentzTransform(std::list<point2P1D>& vol, const vector2D& v) {
    std::list<point2P1D> temp = std::list<point2P1D>();

    for (const point2P1D& pt : vol) {
        point2P1D test = lorentzTransform(pt, v); //Error here.
        temp.push_back(test);
    }

    vol.swap(temp);
}

point2P1D lorentzTransform(const point2P1D& pt, const vector2D& vel);

1 个答案:

答案 0 :(得分:2)

您想要调用的重载可能实际上看不到调用点。您展示的原型必须放在另一个功能上方。

我也很担心那个引用返回类型。我认为你很可能会在那里返回悬空参考。