腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
2
回答
如何
从
原始C字符串(CStr或*
const
u8)获得路径?
rust
、
c-strings
、
ffi
使用
C字符串作为
Rust
的
Path最直接
的
方法是什么 它
应该
在Windows上工作,至少对ASCII路径是这样。为了澄清这一点:我只是用一个
Rust
stdlib实现替换一个
传
浏览 6
提问于2017-09-21
得票数 9
2
回答
关于
引用
的
可更改性和
引用
所指值
的
可更改性
的
一些混淆
rust
、
reference
、
mutability
我知道锈蚀
引用
很像一个C指针,我一直认为
Rust
引用
是C指针。经过一些实验和搜索,我很困惑。这个职位被更新了,所以我认为它是正确
的
。奇怪
的
是,下面的代码会编译!let mut x1/2/3而不是只
使用
let x1/2/3?我认为let x1 = &mut x是指向
可变
变量x
的
常量指针,但在
Rust
中似乎不正确。那是堆叠溢出
的
帖子不准确还是我误解了?
浏览 2
提问于2020-09-22
得票数 3
回答已采纳
2
回答
当foo被声明为
可变
时,要求&mut而不是&foo
的
原因是什么?
syntax
、
rust
、
ffi
用于C例程,如
Rust
外部函数接口可以这样声明:extern "C" {} 我将绑定称为这样
的
绑定,但这使我对语法感到困惑
浏览 12
提问于2014-08-02
得票数 3
回答已采纳
1
回答
语言
如何
确保“内部不变”?
language-design
、
immutability
在C#中,我可以
使用
readonly在类上声明一个不
可变
字段。这适用于值类型,但如果它是
引用
类型,则没有什么可以阻止我调用对象上
的
方法来更改其内部状态。C#通过提供具体
的
类型和接口来解决这个问题,而这些类型和接口根本不提供修改状态
的
方法。 像F#和
Rust
这样
的
语言可以防止这种变化(并且似乎是在语言而不是类型级别)。实现这一目标的方法是什么?开发人员是否将每个方法/函数等标记为mutating,这是由编译器获取
的
?如果是这样
浏览 0
提问于2018-05-16
得票数 1
4
回答
假设两个指向同一个变量
的
指针是非法
的
/UB,为什么C编译器不能优化更改
const
指针
的
值呢?
c
、
rust
、
undefined-behavior
、
strict-aliasing
最近,我偶然发现了
Rust
和C之间
的
比较,他们
使用
了以下代码: bool f(int* a,
const
int* b) { int ret = *b;} 在
Rust
(相同
的
代码,但
使用
Rust
语法)中,它生成以下汇编程序代码: cmp dword ptr [rsi], 0 setne al
浏览 105
提问于2021-02-01
得票数 63
回答已采纳
1
回答
当我们永远不能同时拥有一个
可变
的
引用
时,我们怎么能强迫一个
可变
的
引用
成为一个不变
的
引用
?
rust
我不明白
如何
实现第三种与
可变
性交互
的
Deref胁迫: 第三种情况更棘手:锈病也会胁迫不
可变
的
参考。但相反
的
情况是不可能
的
:不
可变
的
引用
永远不会强制
使用
可变
的
引用
。由于借用规则,如
浏览 2
提问于2021-08-04
得票数 0
回答已采纳
1
回答
‘*
const
T’和*mut T‘原始指针有什么区别?
pointers
、
rust
、
unsafe
我正在编写一些不安全
的
锈蚀代码,因此我需要知道*
const
T和*mut T之间的确切区别。我以为这就像&T和&mut T (也就是说,您只是不能通过&T改变T,句号),但情况似乎并非如此!Sized> {}pub
const
fn as_ptr(self) -> *mut T我不允许
从
&T转换到&mut T (理由很充分!),但显然,这样<
浏览 0
提问于2019-04-13
得票数 22
回答已采纳
1
回答
锈蚀FFI和混叠:C,->,锈蚀,->,C,->,->,调用堆栈,C值被别名:未定义
的
行为?
rust
、
undefined-behavior
、
ffi
在以下情况下,我试图了解锈菌
的
混叠规则: 让我们假设C中有一个内存分配,我们将指向这个分配
的
指针
传递
给
Rust
。
Rust
函数对分配做一些事情,然后调用C代码(没有任何参数),在C代码中调用另一个铁锈函数,与参数
的
分配相同。现在,让我们假设只有第一个
Rust
函数才能得到一个
可变
的
引用
。天真地说,这与强制将&mut强制为&非常相似,因此它可能实际上是正常
的
,但考虑
到
ca
浏览 1
提问于2022-01-08
得票数 3
回答已采纳
3
回答
为什么在
引用
可变
变量时要重新声明
可变
性?
rust
我正在读,一些我不明白
的
东西在这里引起了我
的
注意: println!("Guess the number!"); } 在代码第5行中,它用let mut guess = String::new()声明了一个
可变
变量,但在下一行中,read_line()
的
参数也有一个如果变量最初被定义为
可变
变量,那么为什么我们再次
使用<
浏览 0
提问于2018-10-08
得票数 3
2
回答
如何
创建具有内部
引用
的
结构?
rust
我试图用邻接表绘制一个图,但是我不知道
如何
为邻接表中
的
引用
指定一个合适
的
生命周期。我想说
的
是: nodes : Vec<T>,}在我看
浏览 2
提问于2014-11-19
得票数 3
2
回答
我能用L值初始化一个常量整数吗?
c++
、
constants
、
c++14
我不确定是否可以
使用
类型为、
const
&
的
变量初始化。我知道可以用另一个int初始化一个
const
int,例如工作非常好,但我不确定以下代码在语义上是否正确(
const
j=bar(++i)行); int i=5;
浏览 5
提问于2020-11-26
得票数 2
4
回答
使用
*this初始化
引用
c++
、
pointers
、
reference
、
constructor
、
argument-passing
我正在尝试用它
的
构造函数初始化我
的
类ShadeRec
的
一个实例:所以我
传递
给它:其中"this“是类World
的
实例。我得到以下错误:World.cpp:52:are: ShadeRec::Shad
浏览 2
提问于2013-03-26
得票数 0
回答已采纳
1
回答
如何
处理嵌套
的
useEffect?
javascript
、
reactjs
、
react-hooks
、
frontend
最近开始
使用
Hooks,尽
管它
们是厨师,但它们让我有点头疼。 我有一个自定义
的
API钩子,它处理
从
useFetch()中获取数据。我还有一个需要多次
使用
useFetch
的
组件,结果必须从一个组件
传递
到
另一个组件。例如:
const
ComponentName = () => {
const
{ responseUserInfo } = useFetch('/userinfo')
浏览 51
提问于2020-07-07
得票数 1
3
回答
传递
与
const
和non
引用
相同
的
对象。
c++
、
constants
下面的代码
使用
g++ v4.8.1编译并输出45,但是它
的
编译是否基于标准?其他编译器会抱怨吗?#include <iostream> std::vector<int> v(1,0); std::cout << v[0] << std::endl
浏览 1
提问于2014-07-28
得票数 5
回答已采纳
7
回答
如何
在C++中通过值
传递
引用
?
c++
、
reference
、
constants
、
immutability
一个例子是通过
引用
传递
相同类类型
的
参数时:{ ...错误是通过
引用
传递
值引起
的
。如果相反,我是通过值
传递
引用
,那么上面的
浏览 8
提问于2009-03-16
得票数 2
回答已采纳
5
回答
C++中
的
引用
变量
c++
、
optimization
、
variables
、
reference
假设我有以下用于GPoint
的
代码片段,它有一个复制构造函数、赋值操作符和析构函数。GCircle也是如此,它有一个名为GetCentre()
的
函数,它返回Gpoint对象(Centre)
的
一个副本。通过这样做(如果有效),我们可以节省调用赋值运算符
的
时间!GPoint &Source); double c_y; GPoint
浏览 1
提问于2011-12-07
得票数 6
4
回答
如何
在C++中启用
从
非
const
到
const
的
隐式类型转换?
c++
、
casting
下面是代码
的
本质:{ int something;}; typedefDM*&)’ 也就是说,我有一个非
const
指针,我想将它
传递
到
一个函数中,该函数通过
引用
接受一个
const
指针。如果函数将通过
引用
接受非
const
指针或按值接受
const
指针,则一切都很好,但是
const</
浏览 2
提问于2014-04-29
得票数 2
回答已采纳
4
回答
如果字段通过
引用
传递
,则在
const
方法中可以修改类字段?
c++
、
methods
、
reference
、
this
C++学生在此:class Foo { void func1(int & _n)
const
{ _n = 42; } int n; Foo foo;foo.func2(); return EXIT_SUC
浏览 6
提问于2017-11-25
得票数 2
回答已采纳
1
回答
这个JavaScript函数是一个
可变
的
引用
参数,还是一个纯函数?
javascript
、
function
、
functional-programming
、
purely-functional
我和有同样
的
问题,但是在JavaScript
的
上下文中。 我可以看到,在语言/环境中调用f是多么有意义
的</e
浏览 2
提问于2021-01-24
得票数 6
回答已采纳
3
回答
模板函数和boost::remove_reference
c++
、
boost
T bar( T in ) typedef BOOST_DEDUCED_TYPENAME boost::remove_reference<T>::type nonref; return *inPtr;{{
const
Foo&ref = bar< Foo& >( foo );这会导致: tt.cpp: In function ‘<em
浏览 0
提问于2012-05-22
得票数 1
回答已采纳
点击加载更多
热门
标签
更多标签
云服务器
ICP备案
对象存储
云点播
即时通信 IM
活动推荐
运营活动
广告
关闭
领券