首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

为什么` `std::ptr::null`不能用于未调整大小的类型?

std::ptr::null是Rust标准库中的一个函数,用于返回一个空指针。在Rust中,空指针表示一个无效的内存地址。

然而,std::ptr::null不能用于未调整大小的类型,因为未调整大小的类型在编译时无法确定其大小。未调整大小的类型是指在编译时无法确定其大小的类型,例如动态数组、trait对象等。

由于未调整大小的类型的大小在编译时是未知的,因此无法将空指针赋值给这些类型的变量。这是因为编译器无法确定要为这些类型分配多少内存空间。

如果要表示一个未初始化的未调整大小的类型,可以使用std::mem::MaybeUninit类型。std::mem::MaybeUninit是一个用于表示未初始化的内存的类型,可以在需要时进行初始化。

总结起来,std::ptr::null不能用于未调整大小的类型,因为这些类型的大小在编译时是未知的,无法确定要为其分配多少内存空间。如果需要表示未初始化的未调整大小的类型,可以使用std::mem::MaybeUninit类型。

相关搜索:用于调整命名范围大小的脚本不能动态工作?为什么我的网站上的图片不能正确调整大小?为什么我不能在C++ 0x中的std :: shared_ptr的向量上执行std :: copy?为什么我不能调整我的GLWindow的大小(调整光标的大小甚至都不显示)?对类型'A *‘的非常数左值引用不能绑定到不相关类型'std::shared_ptr<A>’的值为什么我不能在使用“ttk”时调整按钮/标签的大小?为什么调整特定svg的大小不能与CSS一起使用当其他属性工作正常时,为什么我的图像不能调整大小?Python Tkinter未检测到用于调整GUI大小的正确屏幕分辨率为什么插入到postgresql的NA值不能将类型转换为NULL?为什么我的向量在删除项目后不能正确地调整大小?为什么我不能将窗体调整到显示器的大小?(Windows窗体)为什么我的Sprite节点不能在我的通用应用上调整大小?如何更改Bootstrap scroll spy的颜色以及为什么我的徽标不能调整大小?为什么Bootstrap 4中的img-fluid类不能在div中调整图像的大小?在scala中,为什么类中的类型别名不能用于继承?为什么id的类型不能专门用于(forall a.a - > a) - >(forall b.b - > b)?为什么属性“height”和“width”不能通过xlwing来调整Excel中的图片大小?为什么布局不能自动调整大小以适应Xamarin Forms UWP应用程序中的窗口?为什么我的部分不在边上居中,为什么当我捕捉/调整窗口大小时,它不能正确地靠左对齐?
相关搜索:
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券