我想包装几个C函数以保证C++的安全使用.有一个C函数,它接受指向数组的原始指针及其大小,如 -
void function(char* bufferToFill, size_t bufsize)
Run Code Online (Sandbox Code Playgroud)
现在,我无法找到可以公开原始指针传递给这种函数的C++对象.我想避免使用new []并且每次抛出异常时都要记住删除[]它.
std :: string显然无法暴露它的char*,std :: vector类似,我脑海中唯一想到的是std :: unique_ptr,但它感觉有点奇怪(因为它通常用于拥有一个对象,而不是数组?)
什么是正确的C++方法来解决这样的问题?提前致谢