我正在写一个类BitVector,其中有一个返回BitVector容量的方法。我的想法是调用std :: vector容量(),但是我得到一个我有点困惑的错误。下面是我的方法:指针向量的大小
int BitVector::Size() {
int size = (int) this->bitVector().capacity();
}
我遇到的错误是“视呼叫的表达出发括号必须有(指针TO-)函数类型什么是这里的问题
其他背景信息?我的等级:
我的位向量类有通常的公共构造函数,deconstructors等,然后私人指针向量如下:
private:
std::vector<uint8_t>* bitVector;
在我的构造,我点的指针向量堆上像这样:
BitVector::BitVector(int numBits) {
this->bitVector = new std::vector<uint8_t> (numBits, 0);
}
'bitVector'是一个指针,它必须被废弃时,'这个 - >位向量()容量();' - >'位向量() - >容量();' 。 – George
你真的需要使用指向你的矢量的指针吗? – Galik
可能不会,只有载体会更有意义吗?不过,我确实需要它。所以我认为指针是有意义的?非常新的C++程序员!感谢您的建议 – Vic