各位VC的大虾们小弟初学请教一个问题呀!
原贴见:http://community.csdn.net/Expert/topic/4591/4591382.xml?temp=2.616519E-02
我在第一个类下定义一个全局变量method,和函数
int CPaperDlg::BSSSepMethod()
{
return method;
}
在我第二个类下我采用
CPaperDlg Temp;
int mm = Temp.BSSSepMethod();
想这样来将变量method的值赋给变量mm,但是最后得到的mm的值为-858993460,而method为1,所以mm也应该得到1才是正确的呀!我不知道错误出在哪儿,哪位兄弟帮忙解答一下!!楼上的楼上,解答一下!thanks!
问题点数:20、回复次数:5Top
1 楼vcmute(BCare4 H1Rest Good9!)回复于 2006-03-03 23:15:09 得分 0
return 1;应该没问题吧
再看看是不是method值是不是=1
可能没有初始化,如要在构造函数中Top
2 楼scutcs(做人一定要厚道)回复于 2006-03-04 00:11:58 得分 0
明显是楼主搞错了,method肯定不是1,而且肯定像楼上所说,没有初始化,那个很明显是个地址值嘛.Top
3 楼yuanyou(元友)回复于 2006-03-04 10:58:00 得分 0
这样说没用
最好method的初始化函数代码贴出来Top
4 楼yt_nuaa()回复于 2006-03-04 12:27:40 得分 0
我定义的method变量是public的,头文件肯定包含了的。
public:
int BSSSepMethod();
int method,model;
method的初始化函数
void CPaperDlg::OnSelchangeSepMethod()
{
// TODO: Add your control notification handler code here
method=m_sepmethod.GetCurSel ();
}
int CPaperDlg::BSSSepMethod()
{
return method;
}
在我第二个类下我采用
CPaperDlg Temp;
int mm = Temp.BSSSepMethod();
这就是我想在第二个类下调用第一个类下method变量的程序了,但是mm变量得不到method的值,无论method怎么变化,mm都是-858993460。哪位给我指点一下呀,谢谢!
Top
5 楼nodefault(永不言败)回复于 2006-03-04 15:44:43 得分 0
你不会打断点单步跟踪呀?进去看看就知道错在那里了!Top




