sách gpt4 ăn đã đi

c++ - 这是 C++ 中的有效删除操作吗?

In lại 作者:太空狗 更新时间:2023-10-29 23:28:49 28 4
mua khóa gpt4 giày nike

tôi có một cái vector array在我的代码中,每当我想向 vector 中添加一些对象时,我都会使用 array.push_back(*new some_struct) .现在我想知道是否应该在清除数组(使用 delete &array[i])之前删除数组中的每个对象?

câu trả lời hay nhất

vector array无效,句号。

用于实例化标准库容器的类型必须是对象类型。引用类型(如 some_struct& )不是对象类型。

根据定义,“容器是存储其他对象的对象”(来自 C++03 和 C++0x 中的 §23.1/1)。引用不是对象。

如果您使用不满足容器强加的要求的类型实例化容器,则行为是未定义的:您的代码可能会编译也可能不会编译,如果编译了,谁知道结果会是什么;任何事情都可能发生..

关于c++ - 这是 C++ 中的有效删除操作吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7115988/

28 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress