我在一个MFC单文档的应用程序的MainFrame文件中对文档类的一个指针类型的数据成员pDoc->p_Data进行了赋值。所存储的是一个二位数组的首地址。 然后我在Document文件里面想重新调用这个指针变量,却发现p_Data的指已经发生了改变,存放的是一个临时的,相当于不可预知的值。我的本意是想既然是单文档程序,就可以把文档类中的成员当成全局变量来用。在一个函数中把得到的值存放在文档类数据成员中,然后在另一个函数就可以在调用。这样的想法是不是错误的?
调试欢乐多
我估计你碰上的问题,是个赋值和取值先后的问题,是不是在Document里面使用在前,但是MainFrame的赋值在后呢。
我设了断点进行跟踪。是在MainFrame中对数组赋值之后,在进入Document 中取值的。但取得的是像-1.7..之类的随机值。
不知道为什么