如何在其構造函數中分配另一個類內的對象數組?在另一個類中分配對象數組(C++)
class BloomFilter
{
public:
BloomFilter(double fp, size_t capacity);
private:
size_t bf_m;
size_t bf_k;
};
class RSig {
public:
RSig(int32_t sizeL1, int32_t sizeL2, double bfFpRate) :
numSlot_sig(sizeL1), numSlot_bf(sizeL2)
{
TL_sigMem = new BloomFilter(bfFpRate, numSlot_bf)[sizeL1];
}
private:
int32_t numSlot_sig, numSlot_bf;
BloomFilter* TL_sigMem;
};
上面的代碼給我下面的錯誤:
In constructor 'RSig::RSig(int32_t, int32_t, double)’:
error: expected ‘;’ before ‘[’ token
TL_sigMem = new TL_sigMem(bfFpRate, numSlot_bf)[sizeL1];
最好,我不想使用std::vector
。
只是要清楚:你想'TL_sigMem'是'BloomFilter'對象,數組或'BloomFilter'指針數組? – manabreak 2014-11-09 05:30:24
@manabreak我想創建'BloomFilter'對象數組。 – 2014-11-09 05:33:17
當使用'std :: vector'的時候嚴重的不智能。 – 2014-11-09 05:51:19