方法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;