本帖最后由 Crashdown 于 2016-7-20 18:03 编辑
捣鼓了一下午,捣鼓出来了,编译器用C++11,分配失败时抛出bad_alloc异常,编译成功,烧录,,,,,,,结果内存满时直接关机,上代码,大家看看还有解决方法吗
- try
- {
- p=new int[count];
- count++;
- delete[] p;
- }
- catch (const bad_alloc& e )
- {
- SerialUSB.write("There is ");
- SerialUSB.write(count);
- SerialUSB.write(" byte memory left");
- return;
- }
|