The compiler cannot generate correct code for a construct, probably due the combination of an expression and an optimization option. Try removing one or more optimization options and recompiling the function containing the line indicated in the error message.
You can probably fix the problem by removing one or more optimization options. To determine which option is at fault, remove options one at a time and recompile until the error message goes away. The options most commonly responsible are /Og, /Oi, and /Oa. Once you determine which option is responsible, you can disable it using the optimize pragma around the function where the error occurs and continue to use the option for the rest of the module.
大概意思是 某些优化选项造成了这个问题 ,自己一个个慢慢调整,终于发现问题所在:
默认的优化选项是最快速度,这样会很容易出错,我们只需要设置成default就可以了


