2013-07-10 130 views
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_Session是一個指針 my_ListIndexMY_STRUCT_LIST類型的向量指針。 lListIndextreeItem是相同的類型。

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

但它是一個指針!

+0

「my_Session」的聲明? –

回答

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

...嘗試使用my_ListIndex作爲指針,其(根據所述呼叫到size()以上幾行)則不是。

my_Session->my_ListIndex.push_back(i); 

...效果更好。

+0

根據第一個表達式my_Session-> my_ListIndex.size(),您是正確的 –

相關問題