请稍等 ...
×

采纳答案成功!

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

vs2017调用copy是出错。

    // 拷贝整型数组a中的所有元素到一个新的数组, 并返回新的数组

    int *copyIntArray(int a[], int n){


        int *arr = new int[n];

        //* 在VS中, copy函数被认为是不安全的, 请大家手动写一遍for循环:)

        copy(a, a+n, arr);

        return arr;

    }


1>g:\consoleapplication3.cpp(32): note: 参见对正在编译的函数 模板 实例化“_OutIt *std::copy<int[],int*>(_InIt,_InIt,_OutIt)”的引用

1>        with

1>        [

1>            _OutIt=int *,

1>            _InIt=int []

1>        ]

1>已完成生成项目“ConsoleApplication3.vcxproj”的操作 - 失败。

========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ==========

这里出错。

正在回答 回答被采纳积分+3

1回答

liuyubobobo 2017-11-17 17:16:05

请尝试手写一个for循环,将a[]中的n个数据赋值到函数中开辟的arr数组中。

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