这与我的other post有关。这里的建议之一是使用类的区域的向量..如下面的代码所示。我有几个初学者的问题 -矢量声明和大小分配
a)如何分配这个向量一个size = numOfRegions?或者我真的需要为矢量分配大小?
b)如何在此vector<Region>
中插入Class Region对象?所有这些区域对象需要管理class A
c)我假设我不需要在类A的析构函数中删除此向量..正确吗?
struct elemt {
int* vertex;
int foo1;
double foo2;
};
class Region{
public:
std::vector <elemt*> elements;
int info;
}
class A{
public:
std::vector<Region> reg;
const int numOfRegions = 100;
}
A::A(){
// how to create and append Region object to vector std::vector<Region> reg ??
// Do I need to allocate size for this region vector?
}
A::~A(){
//do nothing
// Do I need to delete vector<Region> reg here ??
}
A::doSomething(){
// here I want to append the elements to the vector
// Let i be region 10.
// Let e1 be an element of "struct elemt" that needs to be added
reg[i].elements.push_back(e1);
}
你似乎在没有编译器的情况下编写这个程序。为什么要限制自己? – Manuel 2010-02-09 11:08:28
另外,你似乎对STL和C++一般都很失望。也许你应该在实际编码之前学习一些基础材料。看到这个,例如:http://www.cplusplus.com/reference/stl/vector/。 C++有一个陡峭的学习曲线,如果你不熟悉基础知识,你不会太过分。 – Manuel 2010-02-09 11:23:04
我同意..我正在平行阅读材料。有很多东西需要学习。顺便说一句,你能否解释下面的评论中用户f4的含义? (看我的回复) – memC 2010-02-09 11:48:28