错误是:
In function ‘int returnShortestWeightedBranch(std::vector<route,std::allocator<route> >*)’: error: name lookup of ‘jj’ changed for ISO ‘for’ scoping note: (if you use ‘-fpermissive’ G++ will accept your code)
代码是:
for (int i = 0; i< routeVector.size(); i++) { if (routeVector[i].exitPoint == exitPointDetailsvector[preserveL].exitPoint) { cout << "\n-----------parent: " << routeVector[i].exitPoint; branch obj; obj.connectedExitPoint = exitPointDetailsvector[preserveI].exitPoint; routeVector[i].selectedBranchesvector.push_back (obj); for (int jj = 0; jj < routeVector[i].selectedBranchesvector.size(); jj++); { cout << "\n-----------branch: " << routeVector[i].selectedBranchesvector[jj].connectedExitPoint; } } }
这里有什么问题?
编辑1:
我改变了以下几点:
for (int jj = 0; jj < routeVector[i].selectedBranchesvector.size(); jj++);
至:
int jj; for (jj = 0; jj < routeVector[i].selectedBranchesvector.size(); jj++);
现在正在工作!我不明白原因.
解决方法
原文地址:https://www.jb51.cc/c/115841.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。