CArray怎么用数组作为参数?
要定义一个BYTE[x][50]的数组,x是个未知数,怎么用CArray定义?
CArray<BYTE[50], BYTE[50]>byBuf;//这样不对
[解决办法]
[解决办法]
- C/C++ code
typedef struct _tagDATA{ _tagDATA() { memset(byData, 0, sizeof(byData)); } BYTE byData[50];}DATA,*PDATA;CArray<DATA*, DATA*> ar; DATA* pData = new DATA; char buf[] = "Hello,World!"; memcpy(pData->byData, buf, strlen(buf)+1); ar.Add(pData); for(int i=0; i<ar.GetSize(); i++) { DATA* pData =ar.GetAt(i); if(pData) { AfxMessageBox(CString(pData->byData)); } } for (int j = ar.GetSize()-1; j >= 0; j--) { DATA* pData =ar.GetAt(j); delete pData; pData = NULL; } ar.RemoveAll();