我想使用一个函数来分配和初始化两个相关的结构实例。但是我无法让内存在分配函数之外持续存在。另外,如果可能的话,我宁愿在没有内存泄漏的情况下这样做:
void alloc_init(foo_struct *bar, foo_struct *baz){
//Create some values in here
bar = new foo_struct(created_val1, created_val2);
baz = new foo_struct(created_val3, created_val4);
}
如果我从内部检查created_val1
in的值,那就完全没问题了……但是一旦从堆栈中弹出,我就会得到垃圾。我如何使这些价值观持续存在?bar
alloc_init()
alloc_init