struct Property
{
int objID;
const char* objName;
};
struct Data
{
Property propertyRef;
}
std::vector<Data> items;
这里我分配数据的功能之一如下
Data d1;
d1.propertyRef.objID = 1;
d1.propertyRef.objName = "MyObj";
//... I am some logic in between and passing this d2 which is mentioned below to another thread in argument
Data d2 = d1;
问题是当我打印d2.propertyRef.objName
它时打印垃圾值?
这里的重点是我正在使用库,我无法更改库以在数据中添加 operator =。
为什么我面临这个问题以及如何解决它?(我用谷歌搜索了它,提到我必须进行深度复制,但我不知道如何为矢量制作它。