คำถามติดแท็ก reference

การอ้างอิงคือค่าที่ช่วยให้โปรแกรมเข้าถึงข้อมูลเฉพาะทางอ้อมเช่นตัวแปรหรือเรคคอร์ดในหน่วยความจำของคอมพิวเตอร์หรือในอุปกรณ์เก็บข้อมูลอื่น

12
ตัวชี้กับการอ้างอิง
สิ่งที่จะเป็นการปฏิบัติที่ดีกว่าเมื่อให้ฟังก์ชันตัวแปรต้นฉบับเพื่อทำงานกับ: unsigned long x = 4; void func1(unsigned long& val) { val = 5; } func1(x); หรือ: void func2(unsigned long* val) { *val = 5; } func2(&x); IOW: มีเหตุผลอะไรไหมที่จะเลือกคนอื่น?

5
การอ้างอิงสตริงในรีซอร์สอาร์เรย์ของสตริงด้วย xml
ฉันมีการตั้งค่าที่คุณสามารถเปิด / ปิดการใช้งานรายการที่จะปรากฏบนเมนู มี 17 รายการ ฉันสร้างอาร์เรย์สตริงในค่า / arrays.xml ด้วยหัวเรื่องสำหรับแต่ละรายการ 17 รายการ ฉันมี preferences.xml ซึ่งมีเลย์เอาต์สำหรับไฟล์การตั้งค่าของฉันและฉันต้องการอ้างอิงรายการเดียวจากอาเรย์สตริงเพื่อใช้เป็นชื่อเรื่อง ฉันจะทำสิ่งนี้ได้อย่างไร ในการอ้างอิงนักพัฒนาซอฟต์แวร์ Android ฉันเห็นว่าฉันสามารถอ้างอิงสตริงเดี่ยวด้วย XML ได้อย่างไร แต่ไม่ใช่ว่าฉันจะอ้างอิงสตริงจากทรัพยากรอาร์เรย์ใน XML ได้อย่างไร

30
ไม่สามารถโหลดไฟล์หรือแอสเซมบลีหรือการอ้างอิงอย่างใดอย่างหนึ่ง
ฉันมีปัญหา "ไม่สามารถโหลดไฟล์หรือแอสเซมบลีหรือการอ้างอิงอย่างใดอย่างหนึ่ง" เหล่านี้ ข้อมูลเพิ่มเติม: ไม่สามารถโหลดไฟล์หรือชุดประกอบ 'Microsoft.Practices.Unity, Version = 1.2.0.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35' หรือการอ้างอิงอย่างใดอย่างหนึ่ง คำจำกัดความรายการของชุดประกอบที่อยู่ไม่ตรงกับการอ้างอิงชุดประกอบ (ข้อยกเว้นจาก HRESULT: 0x80131040) ฉันไม่รู้ว่าอะไรเป็นสาเหตุของปัญหานี้หรือฉันจะแก้ไขข้อบกพร่องเพื่อค้นหาสาเหตุได้อย่างไร ฉันได้ทำการค้นหาในแคตตาล็อกโซลูชันไฟล์. csproj และทุกที่ที่ฉันมี Unity ฉันมี: การอ้างอิงรวม = "Microsoft.Practices.Unity, รุ่น = 2.0.414.0, วัฒนธรรม = เป็นกลาง, PublicKeyToken = 31bf3856ad364e35, ตัวประมวลผลสถาปัตยกรรม = MSIL" ไม่พบการอ้างอิงใด ๆ ที่เทียบกับ 1.2.0.0 ในโครงการใด ๆ ของฉัน ความคิดใดที่ฉันควรแก้ไขเกี่ยวกับเรื่องนี้? ฉันขอขอบคุณเคล็ดลับเกี่ยวกับวิธีการแก้ปัญหาเช่นนี้โดยทั่วไป

11
ทำไมการอ้างอิงที่ไม่ใช่สมาชิกไม่สามารถผูกกับวัตถุชั่วคราวได้?
ทำไมมันไม่ได้รับอนุญาตให้รับการอ้างอิงที่ไม่ใช่ const ไปยังวัตถุชั่วคราวซึ่งฟังก์ชั่นgetx()ส่งกลับ? เห็นได้ชัดว่านี่เป็นสิ่งต้องห้ามตามมาตรฐาน C ++ แต่ฉันสนใจในวัตถุประสงค์ของข้อ จำกัด ดังกล่าวไม่ใช่การอ้างอิงถึงมาตรฐาน struct X { X& ref() { return *this; } }; X getx() { return X();} void g(X & x) {} int f() { const X& x = getx(); // OK X& x = getx(); // error X& x = getx().ref(); // …

3
ส่งคืนชนิดของ '?:' (ตัวดำเนินการแบบมีเงื่อนไข)
ทำไมคนแรกถึงกลับมาอ้างอิง? int x = 1; int y = 2; (x > y ? x : y) = 100; ในขณะที่สองไม่ได้? int x = 1; long y = 2; (x > y ? x : y) = 100; อันที่จริงที่สองไม่ได้รวบรวมเลย - "ไม่ lvalue ซ้ายของการมอบหมาย"

10
เหตุใดจึงต้องมีการกำหนดอายุการใช้งานที่ชัดเจนใน Rust
ฉันกำลังอ่านบทในช่วงชีวิตของหนังสือ Rust และฉันเจอตัวอย่างนี้สำหรับอายุการใช้งานที่ตั้งชื่อ / ชัดเจน: struct Foo<'a> { x: &'a i32, } fn main() { let x; // -+ x goes into scope // | { // | let y = &5; // ---+ y goes into scope let f = Foo { x: y }; // ---+ f goes …

7
วิธีอ้างอิงคลาสและเมธอดทั่วไปในเอกสารคู่มือ xml
เมื่อเขียนเอกสาร xml คุณสามารถใช้<see cref="something">something</see>งานได้แน่นอน แต่คุณจะอ้างอิงคลาสหรือวิธีที่มีประเภททั่วไปได้อย่างไร public class FancyClass<T> { public string FancyMethod<K>(T value) { return "something fancy"; } } ถ้าฉันจะเขียนเอกสาร xml ที่ไหนสักแห่งฉันจะอ้างอิงคลาสแฟนซีได้อย่างไร? ฉันจะอ้างอิงกได้FancyClass<string>อย่างไร วิธีการเกี่ยวกับอะไร? FancyClass<int>ยกตัวอย่างเช่นในชั้นเรียนที่แตกต่างกันผมอยากที่จะให้ความรู้ผู้ใช้ว่าผมจะกลับมาตัวอย่างของ ฉันจะทำสิ่งที่เห็น cref สำหรับที่?

2
การทำความเข้าใจอย่างแน่นอนเมื่อ data.table เป็นการอ้างอิงถึง (เทียบกับสำเนา) data.table อื่น
ฉันมีปัญหาเล็ก ๆ น้อย ๆ data.tableในการทำความเข้าใจคุณสมบัติที่ผ่านโดยการอ้างอิงของ การดำเนินการบางอย่างดูเหมือนจะ 'ทำลาย' ข้อมูลอ้างอิงและฉันต้องการที่จะเข้าใจว่าเกิดอะไรขึ้น ในการสร้างdata.tableจากที่อื่นdata.table(ผ่าน<-จากนั้นอัปเดตตารางใหม่โดย:=ตารางเดิมจะถูกเปลี่ยนด้วยเช่นกันซึ่งเป็นไปตาม: ?data.table::copy และstackoverflow: แพ็คเกจการส่งผ่านข้อมูลอ้างอิงโดยผู้ปฏิบัติงาน นี่คือตัวอย่าง: library(data.table) DT <- data.table(a=c(1,2), b=c(11,12)) print(DT) # a b # [1,] 1 11 # [2,] 2 12 newDT <- DT # reference, not copy newDT[1, a := 100] # modify new DT print(DT) # DT is modified …

19
DLL ที่อ้างถึงไม่ได้รับการคัดลอกไปยังโฟลเดอร์สร้างผลลัพธ์ใน Visual Studio
ฉันมีทางออกสตูดิโอภาพ ฉันมีหลายโครงการในการแก้ปัญหา มีโครงการหลักหนึ่งโครงการซึ่งทำหน้าที่เป็นการเริ่มต้นและใช้โครงการอื่น มีหนึ่งโครงการพูดว่า "ProjectX" มีการเพิ่มการอ้างอิงไปยังโครงการหลัก ProjectX อ้างอิง. NET dll อื่น (พูด abc.dll) ที่ไม่ได้เป็นส่วนหนึ่งของการแก้ปัญหา ตอนนี้ abc.dll นี้ควรถูกคัดลอกไปยังโฟลเดอร์ bin / debug ของโครงการหลัก แต่ไม่ได้รับการคัดลอกที่นั่น ทำไมไม่คัดลอกเหตุผลใด ๆ

2
เหตุใดตัวชี้ 'this' จึงไม่ใช่ตัวอ้างอิง
ฉันกำลังอ่านคำตอบสำหรับคำถามนี้ข้อดีและข้อเสีย C ++และมีข้อสงสัยนี้ในขณะที่อ่านความคิดเห็น โปรแกรมเมอร์มักพบว่าสับสนว่า "นี่" เป็นตัวชี้ แต่ไม่ใช่การอ้างอิง ความสับสนอีกอย่างคือทำไม "hello" ไม่ใช่ type std :: string แต่ประเมินเป็น char const * (ตัวชี้) (หลังจากการแปลงอาเรย์เป็นตัวชี้) - Johannes Schaub - litb 22 ธันวาคม 2008 เวลา 1:56 นั่นแสดงให้เห็นว่ามันไม่ได้ใช้แบบแผนเดียวกับภาษาอื่น ๆ (ในภายหลัง) - เลอ dorfier 22 ธันวาคม '08 ที่ 3:35 ฉันจะเรียกสิ่งนี้ว่า "ปัญหาเล็กน้อย" และอุ๊ปส์ขอบคุณสำหรับการจับข้อผิดพลาดเล็กน้อยในตัวอย่างของพฤติกรรมที่ไม่ได้กำหนด :) ถึงแม้ว่าฉันไม่เข้าใจว่าข้อมูลเกี่ยวกับขนาดเกี่ยวข้องกับอะไรในข้อมูลแรก ตัวชี้ไม่ได้รับอนุญาตให้ชี้ออกไปนอกหน่วยความจำที่จัดสรร - วันที่ 22 …

2
กฎการลงทะเบียนอัตโนมัติที่ถูกต้องของ Rust คืออะไร
ฉันเรียนรู้ / ทดลองกับสนิมและในความสง่างามทั้งหมดที่ฉันพบในภาษานี้มีลักษณะเฉพาะอย่างหนึ่งที่ทำให้ฉันงงงัน ตัวชี้การเกิดสนิมโดยอัตโนมัติเมื่อทำการเรียกเมธอด ฉันทำแบบทดสอบเพื่อกำหนดพฤติกรรมที่แน่นอน: struct X { val: i32 } impl std::ops::Deref for X { type Target = i32; fn deref(&self) -> &i32 { &self.val } } trait M { fn m(self); } impl M for i32 { fn m(self) { println!("i32::m()"); } } impl M for X { …

7
Java: ความแตกต่างระหว่างการอ้างอิง strong / soft / weak / phantom
ฉันได้อ่านบทความนี้เกี่ยวกับหัวข้อ แต่ฉันไม่เข้าใจจริงๆ โปรดให้คำแนะนำพร้อมตัวอย่างเมื่ออธิบายแนวคิด

7
วิธี“ คืนวัตถุ” ใน C ++ ได้อย่างไร
ฉันรู้ว่าชื่อฟังดูคุ้นหูเพราะมีคำถามคล้าย ๆ กันหลายอย่าง แต่ฉันขอปัญหาที่แตกต่าง (ฉันรู้ถึงความแตกต่างระหว่างการมีสิ่งของในกองซ้อน ใน Java ฉันสามารถกลับไปอ้างอิงถึงวัตถุ "ท้องถิ่น" public Thing calculateThing() { Thing thing = new Thing(); // do calculations and modify thing return thing; } ใน C ++ เพื่อทำสิ่งที่คล้ายกันฉันมี 2 ตัวเลือก (1) ฉันสามารถใช้การอ้างอิงเมื่อใดก็ตามที่ฉันต้องการ "ส่งคืน" วัตถุ void calculateThing(Thing& thing) { // do calculations and modify thing } จากนั้นใช้มันเช่นนี้ Thing …

10
ประเภทการอ้างอิงสตริง C #?
ฉันรู้ว่า "สตริง" ใน C # เป็นประเภทอ้างอิง นี่คือบน MSDN อย่างไรก็ตามรหัสนี้ใช้งานไม่ได้ตามที่ควร: class Test { public static void Main() { string test = "before passing"; Console.WriteLine(test); TestI(test); Console.WriteLine(test); } public static void TestI(string test) { test = "after passing"; } } ผลลัพธ์ควรเป็น "ก่อนผ่าน" "หลังจากผ่าน" เนื่องจากฉันผ่านสตริงเป็นพารามิเตอร์และเป็นประเภทการอ้างอิงคำสั่งเอาต์พุตที่สองควรรับรู้ว่าข้อความเปลี่ยนไปในวิธี TestI อย่างไรก็ตามฉันได้รับ "ก่อนผ่าน" "ก่อนผ่าน" ทำให้ดูเหมือนว่ามีการส่งผ่านตามมูลค่าไม่ใช่โดยอ้างอิง ฉันเข้าใจว่าสายไม่เปลี่ยนรูป แต่ฉันไม่เห็นว่าจะอธิบายสิ่งที่เกิดขึ้นที่นี่ ฉันพลาดอะไรไป …
164 c#  string  reference  types 

6
PHP Foreach ผ่านอ้างอิง: องค์ประกอบสุดท้ายที่ซ้ำกัน? (Bug?)
ฉันเพิ่งมีพฤติกรรมแปลก ๆ บางอย่างกับสคริปต์ PHP ง่าย ๆ ที่ฉันเขียน ฉันลดให้เหลือน้อยที่สุดเพื่อสร้างข้อผิดพลาด: <?php $arr = array("foo", "bar", "baz"); foreach ($arr as &$item) { /* do nothing by reference */ } print_r($arr); foreach ($arr as $item) { /* do nothing by value */ } print_r($arr); // $arr has changed....why? ?> ผลลัพธ์นี้: Array ( [0] => …
159 php  arrays  loops  reference 

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.