這與我的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