[問題] std::list 陣列
開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
g++ Linux
程式碼(Code):(請善用置底文網頁, 記得排版)
#include <iostream>
#include <cstring>
#include <list>
using namespace std;
#define BUFFERSIZE 1024
class receivebuffer_0{
public:
unsigned char *payload;
int NALU;
receivebuffer_0() // Constructor
{
payload = new unsigned char[BUFFERSIZE];
NALU = 0;
}
};
int main() {
list<receivebuffer_0> WiFi;
receivebuffer_0 data;
size_t payloadLength = 100;
unsigned char payloadIndex[payloadLength];
payloadIndex[0] = 254;
payloadIndex[1] = 30;
data.NALU = 1;
cout<< (int)payloadIndex[0]<<endl; // output 254 OK
memcpy(data.payload , payloadIndex, 2);
WiFi.push_back(data);
payloadIndex[0] = 40;
payloadIndex[1] = 45;
data.NALU = 12333;
memcpy(data.payload , payloadIndex, 2);
WiFi.push_back(data);
cout<<(int)WiFi.front().payload[0]<<endl;
//output 40 .... should output 254
cout<<WiFi.front().NALU<<endl; // output 1
WiFi.pop_front();
cout<<(int)WiFi.front().payload[0]<<endl; // output 40
cout<<WiFi.front().NALU<<endl; // output 12333
return 0;
}
補充說明(Supplement):
我應該要如何修正呢?
另外為什麼不能
cout<<(int)WiFi.front().payload;
這樣不是可以印出 payload這陣列所有元素的值嗎?
謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.117.164.19
※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1433318216.A.A8B.html
→
06/03 16:08, , 1F
06/03 16:08, 1F
→
06/03 16:18, , 2F
06/03 16:18, 2F
→
06/03 16:21, , 3F
06/03 16:21, 3F
→
06/03 16:32, , 4F
06/03 16:32, 4F
→
06/03 16:33, , 5F
06/03 16:33, 5F
→
06/03 16:41, , 6F
06/03 16:41, 6F
→
06/03 16:42, , 7F
06/03 16:42, 7F
→
06/03 16:43, , 8F
06/03 16:43, 8F
→
06/03 16:46, , 9F
06/03 16:46, 9F
→
06/03 16:46, , 10F
06/03 16:46, 10F
→
06/03 16:47, , 11F
06/03 16:47, 11F
→
06/03 16:49, , 12F
06/03 16:49, 12F
→
06/03 16:49, , 13F
06/03 16:49, 13F
→
06/03 16:49, , 14F
06/03 16:49, 14F
→
06/03 16:50, , 15F
06/03 16:50, 15F
→
06/03 16:50, , 16F
06/03 16:50, 16F
→
06/03 16:50, , 17F
06/03 16:50, 17F
→
06/03 16:51, , 18F
06/03 16:51, 18F
→
06/03 16:53, , 19F
06/03 16:53, 19F
→
06/03 16:53, , 20F
06/03 16:53, 20F
→
06/03 16:53, , 21F
06/03 16:53, 21F