我正在创建一个CAD软件,其中我有一个类点 &一类线。创建指向矢量的指针,类
#include <vector>
using namespace std;
class point
{
private:
vector<int>* child;
int id;//this is unique id of a point
double x;//absolute x, y, z co-ord
double y;//
double z;//
};
class line
{
private:
point *a;
point *b;
int id;//this is unique for each line object
}
任何行对象都是2点对象的子对象。 所以如果我删除一行的一个点,然后线对象shud也被删除。 为此,我想存储子项(代码中所示的类点的实例变量)中的点对象的所有子项(线,圆,三角形,...)的id。
我的问题是我的方法是否正确? 我的意思是,执行中会有大约100个点对象。由于每个向量分配一些额外的内存,所以会有很多分配的内存不会用于执行。 任何人都可以提出一种替代方法来存储未知的int作为每个点对象中的序列吗?
我不明白你在做什么。然而,要使用矢量,你首先要“#包括”,然后在某处写入“using namespace std;” –
你已经完成了 –
@SalvatorePreviti从不在全局范围的头文件中使用'namespace x'。 – 2011-10-27 10:39:48