gpt4 book ai didi

c++ - 错误 : ‘class std::vector>’ has no member named ‘exitPoint’

转载 作者:太空宇宙 更新时间:2023-11-04 16:31:23 24 4
gpt4 key购买 nike

请告诉我这里是否需要更多信息:全局声明:

    typedef struct route
{
int exitPoint;
bool allBranchesTraversed;
} route;

****vector <route> routeVector;****

罪魁祸首函数被调用自:

int main ()
{
....
do
{
****currentExitPoint = returnShortestWeightedBranch (&routeVector);****
if (currentExitPoint != -1)
{
objRoute.exitPoint = currentExitPoint;
routeVector.push_back (objRoute);
}
else
{
break;
}
} while (1);
}

错误出在**这一行的函数中:

int returnShortestWeightedBranch (vector <route> *objRouteVector)
{
....
for (unsigned int h = 0; h < objRouteVector->size (); h++)
{
// Locate 'currentExitPoint' in the vector 'exitPointDetailsVector'.
for (i = 0; i < exitPointDetailsVector.size(); i++)
{
// If located
****if (objRouteVector[h].exitPoint == exitPointDetailsVector[i].exitPoint)****
{
// For all the branches of the 'currentExitPoint',
for (j = 0; j < exitPointDetailsVector[i].branchesVector.size(); j++)
{

...............
}

最佳答案

如果您使用 vector <route> *objRouteVector作为参数,你需要 (*objRouteVector)[h].exitPoint .更好的是使用引用:vector <route> &objRouteVector .

关于c++ - 错误 : ‘class std::vector<route, std::allocator<route>>’ has no member named ‘exitPoint’ ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6520236/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com