【发布时间】:2021-01-09 02:55:18
【问题描述】:
以下代码抛出错误
借用可能未初始化的变量:ires
pub fn new(t: QueryType) -> QueryObject
{
unsafe {
let mut ires: u32;
gl::GenQueries(1, &mut ires as *mut u32);
let res = QueryObject {
index: ires,
qtype: t as u32,
status: QueryStatus::Inactive as u32,
};
return res;
}
}
如何在不初始化变量ires的情况下传递变量地址
【问题讨论】:
-
没有任何东西期望得到未初始化的内存,所以如果你要传递它,你必须非常小心。将其初始化为
0可能会更好。
标签: rust