【发布时间】:2013-10-25 17:59:53
【问题描述】:
鉴于这两个函数声明:
void initialize(int p, std::vector<Vector3> &);
std::vector<Vector3> toNurbsCoords(std::vector<Vector3>);
为什么会这样
Nurbs nurbs;
std::vector<Vector3> pts = nurbs.toNurbsCoords(points);
nurbs.initialize(degree, pts);
虽然这会引发编译时错误?
Nurbs nurbs;
nurbs.initialize(degree, nurbs.toNurbsCoords(points));
//error: no matching function for call to 'Nurbs::initialize(int&, std::vector<Vector3>)'
【问题讨论】:
-
欲了解更多信息,请参阅this question。
标签: c++ compiler-errors arguments