gpt4 book ai didi

c++ - 我的代码是什么原因?未处理的异常

转载 作者:行者123 更新时间:2023-11-28 08:28:11 25 4
gpt4 key购买 nike

调试源:http://www.cppblog.com/Files/mymsdn/cvector-bug-vs2008-201007101651.zip

Hey all, I have repair my code, thanks yours help! You can download the correct version of my code.

来源:http://www.cppblog.com/Files/mymsdn/cvector-vs2008-20100710.rar

我正在尝试编写 vector 的 C 语言版本。我使用void ** a pRoot 表示指针 vector 。我想让 void ** p 可用,而不是分配内存。

像这样:cvector_ptr_ptr = &cvector_ptr;

我将 cvector_ptr_ptr 传递给每个函数来处理它。

在我的代码中,我遇到了一个未处理的异常。我想我已经阅读了超限。但是在函数 "insert" 中,我可以使用 (*cvector_ptr_ptr)->element_size 来获取大小值。我将 cvector_ptr_ptr 传递给函数 "insert_copy" 我不能使用相同的代码 [(*cvector_ptr_ptr)->element_size] 来获取值(value)。

我怎么了?

最佳答案

问题出在您的“create_vector_n”函数中:

cvector_ptr_ptr = &cvector_ptr;
return cvector_ptr_ptr;

您正在返回一个指向堆栈变量 (cvector_ptr) 的指针,这是非常错误的。

关于c++ - 我的代码是什么原因?未处理的异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3218574/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com