首先定义一个结构体
struct sample
{
char c;
float *pf;
struct sample *next;
} ;
然后在一个类中定义
public:
carray <sample,sample&> m_array;请问为何我在其它类中对m_array的next进行赋值后,再取用其值,结果是不对的呢?
例如赋值next=0x234545;再取用的时候.next=0x0000;不知为何,请解释一下,谢谢
struct sample
{
char c;
float *pf;
struct sample *next;
} ;
然后在一个类中定义
public:
carray <sample,sample&> m_array;请问为何我在其它类中对m_array的next进行赋值后,再取用其值,结果是不对的呢?
例如赋值next=0x234545;再取用的时候.next=0x0000;不知为何,请解释一下,谢谢
解决方案 »
- 仿QQ的ComboBox实现
- MFC应用程序支持automation的时候,向导在stdafx.h里面生成的一系列数字到底是什么含义?
- new的用法~~~
- 求助,如何添加一个cstatic类的数组与几个static控件进行关联?
- 怎么能更好的提取图像中物体的边沿。
- 怎样实现emule中选项属性风格的窗口
- 有空的朋友,请为CSDN投一票。能抽出时间的朋友,也请为CSDN投一票
- 请教一个关于MSChart的问题,谢
- SetEvent()之后...
- VC 中字符串转换(BSTR* pVal 怎么转换TCHAR ptszTemp)
- 开源C++控件库FreeCL代码大放送
- 安装Microsoft Visual Studio 2008出错了,怎么办?
a.next=new sample;
a.next->c='C';
m_array.Add(a);
char dd=m_array[0].next->c;
你再看看,肯定没问题.
最好使用动态分配的内存.
CArray <NodeInfo,NodeInfo&> m_Node;//节点
定义后,m_Node[0],在未赋值的情况下就想获得其地址,肯定出错⊙﹏⊙b。
m_CurrentNode.m_pFatherNode=(pDoc->m_Node.GetData());
因此出错,先给其赋个初值就好了。