c++ - 即使在删除结构元素后也保留结构类型的向量元素
问题描述
我有以下代码
struct A
{
char* str;
char* str1;
};
A a;
main(){
std::vector<A> vect;
string b = "Data structures using c and c++"
a.str = new char[10*sizeof(char*)];
a.str1 = new char[15*sizeof(char*)];
strcpy(a.str,b.c_str());
vect.push_back(a);
delete a.str;
}
删除 a.str 后, vect 的值也会被删除。我的问题是有什么方法可以使值保留在 vect 中,即使在删除 a.str 之后
解决方案
推荐阅读
- pandas - Pandas 合并数据框时的“多索引”问题
- powershell - PowerShell WMI/WQL 从 SCCM 获取信息 - 优化
- vue.js - 如何从组件中获取变量值并将其分配给 vuejs 中另一个组件中的变量
- c# - 客观性和继承性
- vba - VBA - 找到一个知道它的标题、类和它的所有者的窗口句柄
- java - 从列表中过滤具有相同成员的对象
- python - 在 python 3.6、ubuntu 16.04 中安装 openMPI(或 spinup)失败
- java - CSVParser [Apache] - 为什么它总是忽略第一行(JAVA)
- python - 在 Visual Studio Code 中使用 Anaconda
- android - react-native-file-provider 在 gradle 构建时给出错误