MFC结构体调用报错

MFC结构体调用出错
本帖最后由 zym952469480 于 2014-05-27 15:54:04 编辑
enum ConstitutionResultType{
Negative = 0,   //否
Tendency = 1,     //倾向于
Confirm = 2,      //是
Almostly = 3,     //基本是,只用于平和质
};

typedef struct ConstitutionResult{
ConstitutionResultType YangXu;
ConstitutionResultType YinXu;
ConstitutionResultType QiXu;
ConstitutionResultType TanShi;
ConstitutionResultType ShiRe;
ConstitutionResultType XueYu;
ConstitutionResultType TeBing;
ConstitutionResultType QiYu;
ConstitutionResultType PingHe;
}ConsResult;
这是我定义的一个结构体分别在两个.cpp文件中调用,在ConsititusionIdentifyInfo.cpp文件中是结果的处理
void CConsititusionIdentifyInfo::GetResults(ConsResult c_Result)
{
CalculataScores();
if (Scores[PingHeNumber] >= 60)
c_Result.PingHe = ConstitutionResultType::Confirm;
else
c_Result.PingHe = ConstitutionResultType::Negative;

#pragma region regionname //处理阳虚质得分
if (Scores[YangXuNumber] < 30) //此时不改变PingHeValue的值
{
c_Result.YangXu = ConstitutionResultType::Negative;
}
else if (Scores[YangXuNumber] >= 30 && Scores[YangXuNumber] < 40) //有其它体质倾向时,平和质从Confirm降低至Almost,但若平和质已是Negative,则不改变其值
{
c_Result.YangXu = ConstitutionResultType::Tendency;
if (c_Result.PingHe == ConstitutionResultType::Confirm)
c_Result.PingHe = ConstitutionResultType::Almostly;
}
else  //只要有一个超过40,便不是平和质
{
c_Result.YangXu = ConstitutionResultType::Confirm;
c_Result.PingHe = ConstitutionResultType::Negative;
}
。。。
        。。。
        省略了一些结果处理
}



在Result.cpp文件中是调用这个处理结果
BOOL CResult::OnInitDialog()
{
CDialog::OnInitDialog();

// 对话框全屏
int screenX=GetSystemMetrics(SM_CXSCREEN);
int screenY=GetSystemMetrics(SM_CYSCREEN);
SetWindowPos(NULL,0,0,screenX,screenY,SWP_NOZORDER);

m_CCINFO.GetResults(c_Result);
//ShowResult(c_Result);
return TRUE;
}



我在m_CCINFO.GetResults(c_Result);这一步设置断点单步调试的时候,在ConsititusionIdentifyInfo.cpp中处理结果是正确的,但是跳出ConsititusionIdentifyInfo.cpp运行到return TRUE;的时候运行结果就不对了MFC结构体调用报错
这个图是正确的结果
MFC结构体调用报错
这个图就是错误的结果

请各位帮我看看是哪里出问题了
------解决方案--------------------
void CConsititusionIdentifyInfo::GetResults(ConsResult c_Result)
要不将这个函数的参数改为 ConsResult 类型对象的引用或者指针试试?