Questions tagged «reference»

引用是使程序能够间接访问计算机内存或某些其他存储设备中的特定数据(例如变量或记录)的值。

14
为什么引用数组不合法?
以下代码无法编译。 int a = 1, b = 2, c = 3; int& arr[] = {a,b,c,8}; C ++标准对此有何说法? 我知道我可以声明一个包含引用的类,然后创建该类的数组,如下所示。但是我真的很想知道为什么上面的代码无法编译。 struct cintref { cintref(const int & ref) : ref(ref) {} operator const int &() { return ref; } private: const int & ref; void operator=(const cintref &); }; int main() { int …
149 c++  arrays  reference 


17
返回值或out参数哪个更好?
如果要从方法获取值,则可以使用两个返回值之一,如下所示: public int GetValue(); 要么: public void GetValue(out int x); 我不太了解它们之间的区别,因此,不知道哪个更好。你能解释一下吗? 谢谢。
147 c#  reference 

19
命名空间无法识别(即使存在)
我收到此错误: 找不到类型或名称空间名称“ AutoMapper”(是否缺少using指令或程序集引用?) 有趣的是,我的项目中已经有该参考: 这是我的代码: using System.Collections.Generic; using DataContract; using SelectorDAL; using AutoMapper; namespace SpecimenSelect { public class SpecimenSelect : ISpecimenSelect { public SpecimenSelect() { SetupMaps(); } private static void SetupMaps() { Mapper.CreateMap<SpecimenDetail, SpecimenDetailContract>(); } 另一个奇怪的是,我的解决方案中还有两个其他项目都使用AutoMapper并引用了完全相同的AutoMapper.dll文件。他们俩都工作得很好。 这是一个的屏幕截图: 这是该代码(可以正常编译): using System.Collections.Generic; using AutoMapper; using DataContract; using SelectorDAL; namespace PatientSelect { public …
145 c#  reference 




3
我应该通过const-reference传递std :: function吗?
假设我有一个函数需要一个std::function: void callFunction(std::function<void()> x) { x(); } 我应该x改为通过const-reference吗?: void callFunction(const std::function<void()>& x) { x(); } 这个问题的答案会根据功能的作用而变化吗?例如,如果它是一个类成员函数或构造函数,将其存储或初始化std::function为成员变量。
141 c++  function  reference 

10
我应该在成员数据中使用指针还是引用?
这是一个简化的示例来说明问题: class A {}; class B { B(A& a) : a(a) {} A& a; }; class C { C() : b(a) {} A a; B b; }; 所以B负责更新C.我的一部分跑通过棉绒的代码并将其whinged关于参考构件:棉绒#1725。这是关于照顾默认拷贝和分配的,这很公平,但是默认拷贝和分配对于指针也很不利,因此那里没有什么好处。 我总是尝试使用引用,因为裸露的指针不确定地介绍了谁负责删除该指针。我更喜欢按值嵌入对象,但是如果需要指针,可以在拥有指针的类的成员数据中使用auto_ptr,并将对象作为引用传递给周围。 当指针可以为null或可以更改时,我通常只在成员数据中使用指针。还有其他理由更喜欢指针而不是数据成员的引用吗? 难道说包含引用的对象是不可分配的,因为引用一旦初始化就不应更改?

10
在C ++中传递对指针的引用
据我所知,没有理由不应该允许我将引用传递给C ++中的指针。但是,我这样做的尝试失败了,我也不知道为什么。 这就是我在做什么: void myfunc(string*& val) { // Do stuff to the string pointer } // sometime later { // ... string s; myfunc(&s); // ... } 我收到此错误: 无法将参数1从'std :: string *'转换为'std :: string *&'
130 c++  pointers  reference 

1
无法移出借用的内容/不能移出共享引用的后面
我不明白这个错误cannot move out of borrowed content。我已经收到了很多次,并且我一直都解决了它,但是我从来不明白为什么。 例如: for line in self.xslg_file.iter() { self.buffer.clear(); for current_char in line.into_bytes().iter() { self.buffer.push(*current_char as char); } println!("{}", line); } 产生错误: error[E0507]: cannot move out of borrowed content --> src/main.rs:31:33 | 31 | for current_char in line.into_bytes().iter() { | ^^^^ cannot move out of borrowed …

2
为什么不鼓励接受对字符串(&String),Vec(&Vec)或Box(&Box)的引用作为函数参数?
我写了一些以a &String作为参数的Rust代码: fn awesome_greeting(name: &String) { println!("Wow, you are awesome, {}!", name); } 我还编写了引用Vec或的代码Box: fn total_price(prices: &Vec<i32>) -> i32 { prices.iter().sum() } fn is_even(value: &Box<i32>) -> bool { **value % 2 == 0 } 但是,我收到一些反馈,认为这样做不是一个好主意。为什么不?


14
Android:无法将@ drawable / picture转换为drawable
在我的drawable文件夹中,我有一些图像,它们都引用完美,但是当我尝试在同一文件夹中添加大小完全相同的其他图像,并尝试引用它时,会出现错误“无法转换@可绘制图片/图片绘制成可绘制图片”。我尝试过使用不同名称的同一张图片,但它一直在给我该错误。我也在不同的XML布局和相同的东西中尝试过。您还可以看到图片的名称分别是“ jack”,“ abc”,“ question_mark”,严格来说,可以使用哪些字符的规则仍然存在,但错误消息不断出现。谢谢任何关于如何解决问题的建议。 无法将@ drawable / picture转换为drawable

2
引用项目在编译时“丢失”
我有一个包含两个项目的C#解决方案:一个服务(主项目)和一个记录器。该服务使用记录器中的类。我在服务项目中添加了对记录器项目的引用。在设计时,自动完成功能可以正常工作:记录器的类是可见的,我使用的引用已正确着色。 我重新构建解决方案,结果出了问题。引用不再被识别:“名称'Logging'在当前上下文中不存在”,并且类在自动完成中也不再存在。删除并重新附加引用使我回到使标识符可见以自动完成的基本状态。 我已经重新启动,清除了所有缓存,确保这是我计算机上运行的VS 2010的唯一实例。 有什么(显然)是我所缺少的吗?
102 c#  reference  project 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.