初始化一個指標的方法
阿新 • • 發佈:2019-01-28
方法1.
//在用到指標的地方.cpp中 CInfo *pInfo; pInfo=CInfo::CreateInfo(); //info.h 中是類CInfo的定義 #ifndef INFO_H #define INFO_H #include <string> using namespace std; class CInfo { public: CInfo(); ~CInfo(); public: int agent_state; CString matrix_state; CString login_platform; CString matrix_startTime; CString matrix_runTime; CString matrix_regTime; CString matrix_lastTime; public: static CInfo* CreateInfo(); }; #endif //類CInfo的.cpp實現 #include "stdafx.h" #include "info.h" extern CInfo* pInfo; CInfo::CInfo() { CInfo* pInfo=NULL; } CInfo::~CInfo() { } CInfo* CInfo::CreateInfo() { pInfo=new CInfo(); pInfo->matrix_state=""; pInfo->login_platform=""; pInfo->matrix_startTime=""; pInfo->matrix_runTime=""; pInfo->matrix_lastTime=""; return pInfo; }
方法2.
//單純的一個指標初始化可以用malloc
//用malloc初始化一個指標
char *aaa =(char *)malloc(100);//申請了100個位元組
memset(aaa,0x00,100);
for(int i=0;i<100;i++) //只能操作0~99這部分資料
{
aaa[i]=0x01;
}
方法3.
//還有一種
BYTE* pData = new BYTE[len];
//用完後
delete[] pData;