我没有收到任何错误消息,只是我的向量没有填充。查看观察列表中的矢量,没有任何内容正在被复制。为什么是这样? 我试过两种方法。 我试图用三分球Vector_push不填充矢量(C++)
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);
第一
std::vector<Point3D*> hitpoints;
local_hit_point = sr.local_hit_point; //local_hit_point class Point3D
hitpoints.push_back(local_hit_point);
第二种方法我在我的代码工作其他地方得到了载体。我真的只是傻,但我似乎无法弄清楚为什么它不工作。
你怎么知道它没有填充? (请使用源代码) – Vincent 2012-04-07 12:04:27
如果您只有一个,为什么要使用它? sr.local_hit_point'实际上是一个Point3D数组吗?在这种情况下,你需要遍历它们并逐一添加它们。 – 2012-04-07 12:04:33
您可以使用'hitpoints.size()'来查看有多少元素。当存储指针时,你确定指向的对象是否保持原位? – 2012-04-07 12:08:46