-1
我試圖通過Window對象的指針,此代碼列表進行迭代的列表:迭代通過指針
auto windowPtr = reinterpret_cast<std::list<Window>*>(lParam);
for (std::list<Window*>::const_iterator it = windowPtr.begin(); it != windowPtr.end(); ++it)
{
if ((*it)->handle == hwnd)
{
state = true;
}
}
但我得到一個錯誤標記windowPtr.begin()
和windowPtr.end()
說:
std::list<Window> *windowPtr Error: expression must have class type
我在這裏做錯了什麼?
'windowPtr'是一個指向一個列表,所以你需要使用'windowPtr->開始()'。但是,'reinterpret_cast'看起來真的很可疑。什麼是'lParam'? – TartanLlama
你將它轉換爲一個'清單 *'(即一個指針),但是你用'.'試圖訪問一個方法用' - >'而不是 –
user463035818
謝謝,我已經改變了它一個 - >但現在我得到一個新的錯誤說沒有合適的轉換從到 ..我真的不知道什麼問題是.. –
ColdZer0