请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

2-5 插入排序算法中编译错误

我使用的是VS2015,按照课程输入2-5插入排序算法后尝试编译,结果报错如下:

Error	C4996	'std::_Copy_impl': Function call with parameters that may be unsafe - this call relies on the caller to check that the passed values are correct. To disable this warning, use -D_SCL_SECURE_NO_WARNINGS. See documentation on how to use Visual C++ 'Checked Iterators'	SelectionSort	c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility	2229	

求如何修改代码才能通过编译。

正在回答

2回答

liuyubobobo 2016-11-29 10:29:43

VS2015默认不支持copy函数。最简单的方法是,将SortTestHelper.h中,copyIntArray函数手动写一份循环。如下:


int *copyIntArray(int a[], int n){    
    int *arr = new int[n];    
    for( int i = 0 ; i < n ; i ++ )
        arr[i] = a[i];    
    return arr;    
}


1 回复 有任何疑惑可以回复我~
  • 提问者 timzy1 #1
    非常感谢!修改程序就能通过编译了!
    回复 有任何疑惑可以回复我~ 2016-12-01 15:09:11
飞雷神面包 2017-01-25 20:17:30

谢谢 遇到了同样的问题!!!!!!

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信