我有一个应该返回双指针的函数,它应该将指针的地址返回到一个数据片段,在本例中是一个字符数组
原始数据作为构造函数
中的参数发送Classname::Classname(void* fdata);
然后将其复制到带有
的名为frame_data的void *数据成员frame_data = fdata;
返回双指针的函数定义为
void** Classname::data(){
return &frame_data;
}
最后,函数稍后调用data()
std::sprintf(*(char**)classn.data(), "LOOP No: %d", loop);
这是程序段错误的地方。显然有些事情是错的,但我只是不确定问题出在哪里。在这个程序中,sprintf行是不可更改的,因为data()返回一个双指针,任何我想错的想法?