问题描述:
函数A中从参数接收到数据data,跟踪调试查看数据一切正常
函数A中调用函数B,并把data以参数传给B,跟踪调试发现B中data数据错乱
解决方案:
清理工程,重新编译
工程属性---C++---优化---禁用优化
-------------------------------分割线-----------------------------------
测试代码:
#include <iostream>
#include <atlstr.h>
struct AnalyzeConclusionInfoSub
{
UINT nRecgType;
UINT nRecgSubType;
float nQuantity;
AnalyzeConclusionInfoSub()
{
ZeroMemory(this,sizeof(AnalyzeConclusionInfoSub));
}
};
struct AnalyzeConclusionInfo
{
UINT nCout;
AnalyzeConclusionInfoSub sSuspicious[64];
AnalyzeConclusionInfo()
{
ZeroMemory(this,sizeof(AnalyzeConclusionInfo));
}
};
void func_a(int nCount,const AnalyzeConclusionInfoSub s[] )
{
for (int i=0;i<nCount;+