我不熟悉C++中的OO。从矢量中正确访问对象的属性并清除它
我一直在推动MyPoint
类的实例为
vector <MyPoint> trianglePoints;
这样的:
trianglePoints.push_back(MyPoint(x,y));
这是我MyPoint的定义:
class MyPoint {
public:
float x;
float y;
MyPoint(float x, float y) //constructor
{
this->x=x;
this->y=y;
}
}; //end
推三个关点之后我调用一个函数来渲染三角形,然后执行:
个trianglePoints.clear();
问题:
一)我如何得到我的三个X,Y从向量的坐标?我想把它们存储到它自己的int xi,yi中来渲染它们。
b)即使我没有为MyPoint类定义析构函数,是否可以在矢量上调用clear()
?
如果您没有,请确保您获得[良好的C++入门书籍](http://stackoverflow.com/questions/388242/the-definitive-c++-book-guide-and-list);这将有助于为你回答这类问题。 – 2010-10-16 00:50:45
@詹姆斯:在这方面,你现在听起来和我一样。 :)好,我厌倦了成为那个说“拿到书”的人。 :P – GManNickG 2010-10-16 00:51:42
我认为在SO中提问比通过一本书更快(并且更具教育性和思想澄清性)。 – andandandand 2010-10-16 00:56:55