我没有收到任何错误消息,只是我的向量没有填充。查看观察列表中的向量,没有任何内容被复制。为什么是这样?我试过两种方法。首先
std::vector<Point3D*> hitpoints;
local_hit_point = sr.local_hit_point; //local_hit_point class Point3D
hitpoints.push_back(local_hit_point);
我尝试使用指针的第二种方式
std::vector<Point3D*> hitpoints;
Point3D* hittingpoint_ptr = new Point3D;
local_hit_point = sr.local_hit_point;
hittingpoint_ptr = &local_hit_point;
hitpoints.push_back(hittingpoint_ptr);
我在我的代码中的其他地方得到了向量,这些向量有效。我真的只是愚蠢,但我似乎无法弄清楚为什么它不起作用。