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
相关推荐
Elias不吃糖4 分钟前
Java Lambda 表达式
java·开发语言·学习
梨子串桃子_8 分钟前
推荐系统学习笔记 | PyTorch学习笔记
pytorch·笔记·python·学习·算法
guygg8815 分钟前
一级倒立摆MATLAB仿真程序
开发语言·matlab
情缘晓梦.35 分钟前
C语言指针进阶
java·开发语言·算法
jjjxxxhhh12336 分钟前
spdlog介绍使用
学习
世转神风-1 小时前
qt-字符串版本与数值版本互转
开发语言·qt
极客代码1 小时前
深入解析C语言中的函数指针:原理、规则与实践
c语言·开发语言·指针·状态机·函数·函数指针
w-w0w-w2 小时前
C++模板参数与特化全解析
开发语言·c++
不绝1912 小时前
C#核心:继承
开发语言·c#