1

我在这里查看了有关此问题的所有其他答案,但似乎不适用于我的。

MY_STRUCT_LIST*  tempList = NULL ;
size_t cnt = my_Session->my_ListIndex.size();
int i = 0;

for(i=0; i < (int)cnt ; i++)
{
   tempList = my_Session->my_ListIndex[i];
   if(tempList->lListIndex == treeItem)
   {      
    my_Session->my_ListIndex->push_back(i);
    break;
   }
 }

这里:

my_Sessionis a pointer my_ListIndex是 VectorMY_STRUCT_LIST类型的指针。 lListIndex并且treeItem是同一类型。

 Error: the second my_Session has 583 "expression must have pointer type"

但它是一个指针!

4

1 回答 1

6
my_Session->my_ListIndex->push_back(i);

...尝试my_ListIndex用作指针,但它(根据对size()上面几行的调用)不是。

my_Session->my_ListIndex.push_back(i);

...效果更好。

于 2013-07-10T12:01:02.527 回答