初始化一个指针的方法
方法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;
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。
- 上一篇: 结构体数组的指针初始化与内存释放
- 下一篇: C++和C对字符串操作总结