声明了一个指针类成员,在一个成员函数里new了一片内存,赋给这个指针。在另一成员函数里再次调用这个指针成员,去操作刚才new的内存,如何实现。
myclass.h
private:
char *m_para;myclass.cpp
OnDbClicked1()
{
m_para=new char[100];
}
OnDbClicked2()
{
char tem=m_para[i];
}
myclass.h
private:
char *m_para;myclass.cpp
OnDbClicked1()
{
m_para=new char[100];
}
OnDbClicked2()
{
char tem=m_para[i];
}
解决方案 »
- 单文档程序的隐藏问题
- WSAEventSelect模型的socket,怎么在接收数据事件中判断收到的数据数量?
- Hook为何拦不到WM_EXITMENULOOP消息?
- 关于 MSN 7.0 窗口焦点 的问题
- ActiveX Control Test Container是干什么的?我运行一个dll怎么出现一个对话框(对话框说指定什么文件),选择ActiveX control test cont
- socket接口封装成dll的问题
- 当自画标题栏时,如何加高标题栏?急!!!!
- 解决的 给钱 不能解决的 给分!!!!!!1!
- 关于视频捕捉的capCaptureSequence函数
- VC6.0工程如何后期添加对数据库的支持?
- 紧急求助!!!自定义消息响应函数不响应,请问怎么回事?
- 如何将用CFileDialog打开文件中的一部分读入一个定义好的struct中??
public:
char *m_para;myclass.cpp
OnDbClicked1()
{
m_para=new char[100];
}
OnDbClicked2()
{
char tem=pobj->m_para[i];
}//pobj为上面那个类的指针
source.h
typedef struct FILESTR
{
CString file;
FILESTR *next;
}
myclass.h
#include <source.h>private:
FILESTR *m_para;myclass.cpp
OnDbClicked1()
{
while(filenotempty)
{
m_para=new FILESTR;
m_para->file=...;
m_para=m_para->next;
}
......
}
OnDbClicked2()
{
FILESTR *tem=m_para->next;//运行至此处m_para地址为oxcdcdcdcd 已经无效了
}
还请指教。
哦 不 我忘写了:
HEAD=m_para;
OnDbClicked2()
{
FILESTR *tem=HEAD->next;//运行至此处HEAD地址为oxcdcdcdcd 已经无效了
}
HEAD保存了首地址;怎么办啊
FILESTR *HEAD;
程序中全部用HEAD执行操作,m_para保存首地址,没在程序中使用。