Ali*_*232 2 c++ pointers reference
vector<some_struct&> array我的代码中有一个,每当我想在我的向量中添加一些对象时我就会使用它array.push_back(*new some_struct).现在我想知道我是否应该在清除数组之前删除数组中的每个对象(使用delete&array [i])?
vector<some_struct&> array 是无效的,期间.
用于实例化标准库容器的类型(或类型)必须是对象类型.引用类型(如some_struct&)不是对象类型.
根据定义,"容器是存储其他对象的对象"(来自C++ 03和C++ 0x中的§23.1/ 1).引用不是对象.
如果您实例化的容器的类型不符合容器所要求的类型,则行为是未定义的:您的代码可能编译也可能不编译,如果编译,则知道结果是什么; 什么事情都可能发生..
| 归档时间: |
|
| 查看次数: |
157 次 |
| 最近记录: |