今天遇上了一个不大不小的问题,但是却为此折腾了一天,也算是积累了经验和教训。平时编代码的时候总是绕开问题,只要最后能实现功能就算完成了,实际上每一个bug都是进一步理解C/C++的好机会,现在的问题比较简单,就更应该好好去琢磨,以免日后出现大问题的时候不知道从何处下手。好了,废话不多说了,直接进入正题吧。
刚好最近这段时间我自己的事情大部分都解决了,所以能抽空看看之前项目组的同学发给我的代码。我的习惯就是拿过代码来先编译一下,跑跑看看目前是啥现象,以便调试的时候发现问题的所在。然而这一次连编译都没通过,我觉得很奇怪,她不可能把没通过编译的代码交给我吧。通过对error进行定位,我发现在“modulation.cpp”中有这样的一句话
beta = max(betamin, min(ISR*(y0 - y1) + y0, 1));
显示的是max和min函数未定义。
我给她发QQ,她说在她的平台是可以编译通过的。她的平台是VS2012,而我的平台是VS2010。真的是平台的问题么?我谷歌了一下,发现大家普遍说的解决方案都是加上下面的头文件
#include<algorithm>
using