今天重构代码,结果程序跑不起来了。经过一番跟踪,结果发现错误是:
//argc = 1; for (i=1; i < argc; i++) { ...... }
循环体竟然执行了。可是吾之前代码一直这样写,也没报错啊。想了半天,怀疑是VS编译版本(参数)不同导致。怎么产生这个怪问题,我也没发现,即使是有SVN。
后来发现,应该是这个原因:
今天重构代码,结果程序跑不起来了。经过一番跟踪,结果发现错误是:
//argc = 1; for (i=1; i < argc; i++) { ...... }
循环体竟然执行了。可是吾之前代码一直这样写,也没报错啊。想了半天,怀疑是VS编译版本(参数)不同导致。怎么产生这个怪问题,我也没发现,即使是有SVN。
后来发现,应该是这个原因: