我有一個MyClass類{}下面創建一個deque:我希望返回一個deque條目的值。爲什麼是「Void」?
std:deque<UINT8*>myDeque;
我創建了一個UINT8指針
UINT8* up = new rx[20];
我把它放在:
myDeque.push_back(up);
現在SUM函數我想返回一個條目:
UINT8* myClass::somefuntion()
{
return(myDeque.pop_front());
}
^
我得到一個錯誤在光標抱怨,我不能一個void *轉換爲 一個UINT8*
,但我不明白它是如何認爲我嘗試轉換是
什麼是要通過適當的方式/返回一個條目到我創建的deque?
順便說一句,這是使用Visual Studio 2015年更新2在我已經包括了一個MFC C++項目:
#include <deque>
「我應該做些什麼來完成這項工作?」 - 你應該閱讀'std :: deque'的文檔。 –
我投票結束這個問題作爲題外話,因爲它通過閱讀文件是輕而易舉的負責。 –
'std :: deque :: pop_front'不返回前端值。使用'front()'得到它,然後'pop_front()' – vu1p3n0x