我正在使用类的构造函数之一,它需要一个指向类型的指针。我正在将值数组传递给此构造函数,并且试图用它填充类的成员向量。我的课看起来像这样:
class Foo {
private:
std::vector<uint32_t> values_;
public:
Foo( uint32_t* values ) {
size_t size = sizeof(values) / sizeof(values[0]);
value_.insert( values_.end(), &values[0], &values[size] );
}
};
主要,我尝试了两种方式:
int main() {
uint32_t values[] = { 1,2,3,4,5,6,7,8,9 };
Foo f( values );
Foo f( &values[0] );
return 0;
}
我已经使用了answer中的建议,但它对我不起作用。我在values_
中只得到一个值。我在哪里出错了,该怎么解决?