reference相关内容

我是否正确地说 const_cast 然后修改绑定到临时的 ref-to-const 可以吗?

我想检查一下我对此事的理解和结论. 在 IRC 上,有人问: const_cast 是否可以接受绑定到临时对象的 const 引用? 翻译:他有一个 ref-to-const 绑定到一个临时的,他想抛弃它的 const-ness 来修改它. 我的回答是我问过 a之前类似的问题,其中的共识似乎是临时人员本身并不是天生的const,因此您可以摆脱引用的const-ness您必须 ..
发布时间:2022-01-23 23:43:02 C/C++开发

c++ 将 const 对象引用传递给函数

错误:将 'const QByteArray' 作为 'QByteArray& 的 'this' 参数传递QByteArray::append(const QByteArray&)' 丢弃限定符 [-fpermissive] 因为在作为函数参数传递时使对象为 const 是一种惯例,所以我已经做到了.但现在我得到一个错误!,我不想让函数保持不变,因为我必须将 qbyte 数组中的数据转换为短 ..
发布时间:2022-01-23 23:35:35 C/C++开发

什么是常数参考?(不是对常量的引用)

一个非常理论的问题...为什么常量引用的行为方式与常量指针不同,以便我可以实际更改它们指向的对象?它们真的看起来像是另一个简单的变量声明.我为什么要使用它们?这是我运行的一个简短示例,它编译并运行没有错误: int main (){诠释我=0;整数 y=1;int&const icr=i;icr=y;//可以改变它指向的对象,所以它不像一个 const 指针...icr=99;//可以分配另一个 ..
发布时间:2022-01-23 23:18:55 C/C++开发

C++ 常量引用生命周期(容器适配器)

我的代码如下所示: 类 T {};类容器{const T &first, T &second;容器(const T&first, const T & second);};类适配器:T {};容器(适配器(),适配器()); 我认为常量引用的生命周期就是容器的生命周期.但是,如果不是这样,适配器对象在容器创建后被销毁,留下悬空引用. 什么是正确的生命周期? 适配器临时对象的堆栈范围是 ..
发布时间:2022-01-23 23:16:18 C/C++开发

const 引用和普通参数的区别

void DoWork(int n);无效 DoWork(const int &n); 有什么区别? 解决方案 当你传递一个大的结构/类时差异会更加突出: struct MyData {整数 a,b,c,d,e,f,g,h;长数组[1234];};无效 DoWork(MyData md);无效 DoWork(const MyData& md); 当您使用“普通"参数时,您按值传递参数 ..
发布时间:2022-01-23 23:12:02 C/C++开发

C++:常量引用,在类型说明符之前 vs 之后

中的参数有什么区别: int foo1(const Fred &arg) {...} 和 int foo2(Fred const &arg) {...} ?我在 parashift 常见问题解答中没有看到这种情况. 解决方案 没有区别,因为 const 相对于 & 是从右到左读取的,因此两者都表示对不可变 Fred 实例的引用. 弗雷德&const 意味着引用本身是不可变的, ..
发布时间:2022-01-23 23:06:54 C/C++开发

引用的 Julia 函数参数

文档说 在 Julia 中,函数的所有参数都通过引用传递. 所以我很惊讶地发现这两个函数的行为有所不同: 函数 foo!(r::Array{Int64})r=r+1结尾函数 foobar!(r::Array{Int64})对于 i=1:长度(r)r[i]=r[i]+1结尾结尾 这是出乎意料的不同输出: 朱莉娅>数组2 元素数组{Int64,1}:00朱莉娅>foo!(myarra ..
发布时间:2022-01-23 19:24:37 其他开发

VS2008.NET:获取引用项目的依赖项以复制到主项目的 bin 文件夹

假设我有一个 C# Winforms 项目 MainGUI. 它引用了同一解决方案中的另一个项目,ControlsLib. ControlsLib 引用了第三方控件套件,例如 Infragistics 或 Telerik 控件,并公开了一组在 MainGUI 中使用的用户控件. ControlsLib 中所有引用的 Copy Local 设置为 true,所有第三方 DLL 都出 ..
发布时间:2022-01-22 19:24:51 其他开发

用完 ValueType 堆栈空间

我的理解是 .Net 中的每个新线程都会分配 1MB 的堆栈空间.进一步我的理解是值类型存储在堆栈而不是堆中...... 所以我的问题是这样的;这种行为是否意味着任何 ValueType 变量声明都被限制为 1MB 的存储空间?您在当前范围内声明的 ValueType 越多,调用堆栈可以有效地越小,这是否意味着声明(为了论证)~260,000 个整数将使用您的所有堆栈空间? 解决方案 ..
发布时间:2022-01-22 12:54:57 C#/.NET

队列<字符串&>错误

我有一个有趣的情况. 我有一堆包含字符串的结构. struct foo{字符串 mStringName;}矢量米福斯; 我还有一个字符串引用队列 队列mString队列; 最后,我有一个接受 const 字符串的函数& void Bar(const string&); 情况是这样的. //...在某个循环中currentFoo = mFoos[索引];// ..
发布时间:2022-01-21 12:05:35 C/C++开发

找不到引用组件 Microsoft.CSharp

我在我从 Visual Studio 2010 开始的 C# 项目中发现了这个问题,当我转到另一台使用 2008 的 PC 时,我打开了 project.csprog: 需要一个 get 或 set 访问器 和警告: 找不到引用的组件“Microsoft.CSharp". 我认为是关于 .NET Framework 或 Microsoft.CSharp 没有找到,因为它说: ..
发布时间:2022-01-21 11:24:37 C#/.NET

.NET 项目中的条件引用,可以摆脱警告吗?

我有两个对 SQLite 程序集的引用,一个用于 32 位,一个用于 64 位,看起来像这样(这是一个尝试摆脱警告的测试项目,不要挂断电话路径): 这会产生以下警告: 警告 1 找不到引用的组件“System.Data.SQLite". 我可以摆脱这个警告吗? 我研究过的一种方法是在开发时将我的项目配置为 32 位,并让构建机器在构建 64 位时修复引用,但这似乎有点尴尬并且可能容 ..
发布时间:2022-01-20 23:42:50 C#/.NET

如何在不使用时有条件地提供默认参考而不执行不必要的计算?

我有一些变量通过引用传递到我的函数中.我不需要改变它或转移所有权,我只看它的内容.如果内容处于某种状态,我想将值替换为默认值. 例如,我的函数接受 &Vec,如果 Vec 为空,则将其替换为 vec!["empty";]: fn accept(mut vec: &Vec) {如果 vec.len() == 0 {vec = &vec!["empty".to_string() ..
发布时间:2022-01-20 23:16:26 其他开发

可以使用哪些工具来查找引用了哪些 DLL?

这是 VB6 DLL 和 COM 对象的一个​​古老问题,但我仍然每天都面对它.可以使用哪些工具或过程来查看另一个 DLL 引用的 DLL 文件或版本? 我指的是在运行时编译的 DLL,而不是来自 VB6 IDE. 这是 DLL 地狱. 解决方案 Dependency Walker 显示所有文件DLL 链接到(或试图链接到)并且它是免费的. ..
发布时间:2022-01-20 19:13:44 其他开发

Python copy.deepcopy() 函数无法正常工作

我一直在使用 deepcopy 函数和 copy 函数,但我遇到了同样的问题.就像副本是引用(或指针)而不是正确的副本.我正在使用 Python 处理数据记录(类),也许是这样.我给你看一个例子: >>>导入副本>>>班级球员1:... 年龄 = 23... 分数 = 1>>>班级球员2:... 年龄 = 14... 分数 = 2>>>player3 = copy.deepcopy(player ..
发布时间:2022-01-20 18:28:28 Python

保留和复制的区别?

保留和复制之间到底有什么区别?它对引用计数有什么意义? 我知道当使用 alloc/retain 分配对象时,引用计数会增加一.那么如何使用副本? 与此相关的另一个问题是,使用之间的区别 @property(nonatomic, retain) 和 @property(nonatomic,copy)? 解决方案 retain -- 在创建的对象上完成,它只是增加引用计数. ..
发布时间:2022-01-20 18:18:50 移动开发