我正在寫一個類,我需要一個2D數組並且想要使用2D向量。但是,我需要首先將2D數組聲明爲private,然後在構造函數中分配內存。當我這樣做時,我得到一個「沒有適當的操作符()或類型轉換函數的類類型對象的調用,以指向函數類型」錯誤。任何人都可以幫我嗎?爲向量分配內存<vector<>>簡短的方式
class Test {
private:
vector<vector<unsigned int> > DynTable;
public:
Test(const string &s1, const string &s2) {
const size_t len1 = s1.size(), len2 = s2.size();
DynTable(len1 + 1, vector<unsigned int>(len2 + 1));
你知道'vector>'通常是一個緩慢的想法,除非它是const?由於創建元素的方式,如果修改內容,您的內部向量會經常被複制。使用一維數組和x-y座標到線性座標的映射通常會更快。 –
schlenk
好的,這可能是但現在不是問題。我工作的琴絃有點短;) – StarFighter