首页 > 解决方案 > 即使在删除结构元素后也保留结构类型的向量元素

问题描述

我有以下代码

    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 之后

标签: c++vector

解决方案


推荐阅读