几年前我刚刚遇到了我的前同事写的一段代码.老实说,我不是C专家,所以我正在寻求帮助.
代码如下所示:
std::vector<OBJ> objects; void initobjs() { for (int i=0; i<10; i++) { OBJ obj; obj.type=i; obj.len=16; objects.push_back(obj); } }
我的问题是:在函数initobjs()返回之后,是不是所有的obj实例都已经超出范围并被C运行时系统自动释放了?如果是,那么对添加到向量中的任何对象的内容的引用是否会导致内存错误或意外结果?
解决方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。