复制构造函数中的std :: copy错误

Strahinja Ajvaz

我在写自己的vector课程只是为了了解内存管理的工作原理。std::copy要从中调用的类中的唯一位置是复制构造函数。

vector::vector(const vector& v)
        :sz{v.sz}, space{v.space}, elem{new double[sz]}
    {
        copy(v.elem, v.elem + v.sz, elem);
    }

其中sz(int)是向量的大小,space(int)是为向量保留的内存,而elem(double *)是指向元素的指针。

当我打电话时std::copy,出现以下错误。

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'  Project2    
c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility 2230

我错过了某些东西,因为我没有传递正确的参数吗?

皮特·贝克尔

代码正确。显然,您正在使用一些时髦的编译器选项,该选项将警告变为错误。警告是说的实现copy无法检查它是否未复制到目标数组的末尾。但是调用代码(您的副本构造函数)已经检查了这一点,因此调用没有问题。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

复制构造函数的这段代码中的错误-C ++ 08

来自分类Dev

复制构造函数的这段代码中的错误-C ++ 08

来自分类Dev

为什么不能在复制构造函数中使用std :: copy?

来自分类Dev

为什么不能在复制构造函数中使用std :: copy?

来自分类Dev

C ++ 11线程编译错误,删除了复制构造函数和std :: thread,为什么?

来自分类Dev

不可复制的对象,映射和shared_ptr:复制构造函数中的错误

来自分类Dev

不可复制的对象,映射和shared_ptr:复制构造函数中的错误

来自分类Dev

重载的赋值运算符函数和复制构造函数中的错误

来自分类Dev

C ++复制构造函数错误

来自分类Dev

链表的复制构造函数导致内存错误

来自分类Dev

std :: forward和copy构造函数

来自分类Dev

错误使用了std :: copy?

来自分类Dev

错误使用了std :: copy?

来自分类Dev

为什么类中的ostringstream类型的成员导致“调用隐式删除的复制构造函数”错误?

来自分类Dev

C ++复制构造函数错误:只读对象中成员'Fraction :: numerator'的分配

来自分类Dev

std :: threads构造函数参数错误

来自分类Dev

gmdistribution的构造函数中的错误

来自分类Dev

构造函数中的错误-C ++

来自分类Dev

奇怪的复制构造函数和析构函数错误

来自分类Dev

为什么复制构造函数比 Me.Copy() 快?

来自分类Dev

使用默认参数`std :: map`的构造函数中的语法错误

来自分类Dev

vscode中的C ++:错误:没有匹配的构造函数来初始化'std :: thread'

来自分类Dev

使用默认参数`std :: map`的构造函数中的语法错误

来自分类Dev

std可选复制构造函数

来自分类Dev

Java中的Deep Copy构造函数

来自分类Dev

Java中的Deep Copy构造函数

来自分类Dev

复制构造函数相关的编译器错误

来自分类Dev

文件I / O错误复制构造函数C ++

来自分类Dev

C ++复制构造函数错误地接受了参数

Related 相关文章

  1. 1

    复制构造函数的这段代码中的错误-C ++ 08

  2. 2

    复制构造函数的这段代码中的错误-C ++ 08

  3. 3

    为什么不能在复制构造函数中使用std :: copy?

  4. 4

    为什么不能在复制构造函数中使用std :: copy?

  5. 5

    C ++ 11线程编译错误,删除了复制构造函数和std :: thread,为什么?

  6. 6

    不可复制的对象,映射和shared_ptr:复制构造函数中的错误

  7. 7

    不可复制的对象,映射和shared_ptr:复制构造函数中的错误

  8. 8

    重载的赋值运算符函数和复制构造函数中的错误

  9. 9

    C ++复制构造函数错误

  10. 10

    链表的复制构造函数导致内存错误

  11. 11

    std :: forward和copy构造函数

  12. 12

    错误使用了std :: copy?

  13. 13

    错误使用了std :: copy?

  14. 14

    为什么类中的ostringstream类型的成员导致“调用隐式删除的复制构造函数”错误?

  15. 15

    C ++复制构造函数错误:只读对象中成员'Fraction :: numerator'的分配

  16. 16

    std :: threads构造函数参数错误

  17. 17

    gmdistribution的构造函数中的错误

  18. 18

    构造函数中的错误-C ++

  19. 19

    奇怪的复制构造函数和析构函数错误

  20. 20

    为什么复制构造函数比 Me.Copy() 快?

  21. 21

    使用默认参数`std :: map`的构造函数中的语法错误

  22. 22

    vscode中的C ++:错误:没有匹配的构造函数来初始化'std :: thread'

  23. 23

    使用默认参数`std :: map`的构造函数中的语法错误

  24. 24

    std可选复制构造函数

  25. 25

    Java中的Deep Copy构造函数

  26. 26

    Java中的Deep Copy构造函数

  27. 27

    复制构造函数相关的编译器错误

  28. 28

    文件I / O错误复制构造函数C ++

  29. 29

    C ++复制构造函数错误地接受了参数

热门标签

归档