C ++空指针
|
我正在使用HDF5库从c ++中的HDF5文件读取数据,而我遇到问题的调用如下:
status = H5Dread(
hdf5_dataset,
hdf5_datatype,
hdf5_dataspace_in_memory,
hdf5_dataspace_in_file,
H5P_DEFAULT,
buf
);
最后一个参数应该是空指针,并且我有一个要分配的浮点向量,但是当我尝试传递向量g ++时,出现以下错误:
错误:无法将参数‘6’
转换为‘herr_t H5Dread(hid_t, hid_t, hid_t, hid_t, hid_t, void*)’
的‘std::vector<float, std::allocator<float> >’
到‘void*’
有什么方法可以直接写入向量而不必分配两次内存?
没有找到相关结果
已邀请:
2 个回复
队辅坟阮阶
编辑:如果您在不调用
的情况下进行写入,请确保先first8ѭ足够的空间!
骂陋冠
,您可以获得指向
s连续缓冲区的指针,因此:
您可以将其转换为
并通过。