rust持续学习Box::leak

Box就是unique_ptr

这个函数的功能是消费box返回一个全局变量!

写一个函数,想要真的返回全局变量,感觉用这个是个好的做法

rust 复制代码
fn Foo()->Option<&'static mut A>
{
	let a = Box::new(A());
	Some(Box::leak(a))
}

这样就能当真拿到这个全局变量了

还有一种是lazy macro

use lazy_static::lazy_static;

然后包在里面

这是圣经里的例子

rust 复制代码
static NAMES: Mutex<String> = Mutex::new(String::from("Sunface, Jack, Allen"));
GG error[E0015]: calls in statics are limited to constant functions, tuple structs and tuple variants
lazy_static! {
    static ref NAMES: Mutex<String> = Mutex::new(String::from("Sunface, Jack, Allen"));
}
OK
相关推荐
Century_Dragon几秒前
新能源汽车教学新体验:大众ID.4结构原理教学软件
学习
阿猿收手吧!3 分钟前
【C++】C++模板特化:精准定制泛型逻辑
开发语言·c++·算法
ghie909022 分钟前
MATLAB中编写不平衡磁拉力方程
开发语言·matlab
yangzheui28 分钟前
【VUE2转VUE3学习笔记】-Day1:模板语法
vue.js·笔记·学习
C语言小火车30 分钟前
Qt样式实现方式详解:六大方法全面解析
c语言·c++·qt·学习
weixin_4521595530 分钟前
C++与Java性能对比
开发语言·c++·算法
Timmylyx051834 分钟前
类欧几里得学习笔记
笔记·学习·算法
会叫的恐龙34 分钟前
C++ 核心知识点汇总(第一日)(输入输出与变量、类型转换)
开发语言·c++
2301_7657031438 分钟前
C++中的工厂模式实战
开发语言·c++·算法
晚霞的不甘38 分钟前
Flutter for OpenHarmony构建全功能视差侧滑菜单系统:从动效设计到多页面导航的完整实践
前端·学习·flutter·microsoft·前端框架·交互