Als «reference» getaggte Fragen

Eine Referenz ist ein Wert, mit dem ein Programm indirekt auf ein bestimmtes Datum, z. B. eine Variable oder einen Datensatz, im Arbeitsspeicher des Computers oder in einem anderen Speichergerät zugreifen kann.

14
Warum sind Arrays von Referenzen illegal?
Der folgende Code wird nicht kompiliert. int a = 1, b = 2, c = 3; int& arr[] = {a,b,c,8}; Was sagt der C ++ - Standard dazu? Ich weiß, ich könnte eine Klasse deklarieren, die eine Referenz enthält, und dann ein Array dieser Klasse erstellen, wie unten gezeigt. Aber …
149 c++  arrays  reference 


17
Was ist besser, Rückgabewert oder Out-Parameter?
Wenn wir einen Wert von einer Methode erhalten möchten, können wir einen der folgenden Rückgabewerte verwenden: public int GetValue(); oder: public void GetValue(out int x); Ich verstehe die Unterschiede zwischen ihnen nicht wirklich und weiß daher nicht, was besser ist. Kannst du mir das erklären? Danke dir.
147 c#  reference 

19
Namespace nicht erkannt (obwohl er vorhanden ist)
Ich erhalte diesen Fehler: Der Typ- oder Namespace-Name 'AutoMapper' wurde nicht gefunden (fehlt Ihnen eine using-Direktive oder eine Assembly-Referenz?) Das Lustige ist, dass ich diese Referenz bereits in meinem Projekt habe: Und das ist mein Code: using System.Collections.Generic; using DataContract; using SelectorDAL; using AutoMapper; namespace SpecimenSelect { public class SpecimenSelect …
145 c#  reference 




3
Soll ich eine std :: -Funktion als const-Referenz übergeben?
Angenommen, ich habe eine Funktion, die Folgendes übernimmt std::function: void callFunction(std::function<void()> x) { x(); } Soll ich xstattdessen durch const-reference gehen?: void callFunction(const std::function<void()>& x) { x(); } Ändert sich die Antwort auf diese Frage abhängig davon, was die Funktion damit macht? Zum Beispiel, wenn es sich um eine Klassenelementfunktion …
140 c++  function  reference 


10
Verweise auf Zeiger in C ++ übergeben
Soweit ich das beurteilen kann, gibt es keinen Grund, warum ich keinen Verweis auf einen Zeiger in C ++ übergeben darf. Meine Versuche scheitern jedoch, und ich habe keine Ahnung warum. Das mache ich: void myfunc(string*& val) { // Do stuff to the string pointer } // sometime later { …
130 c++  pointers  reference 

1
Kann nicht aus ausgeliehenen Inhalten herausgehen / kann nicht hinter einer gemeinsamen Referenz herausgehen
Ich verstehe den Fehler nicht cannot move out of borrowed content. Ich habe es oft erhalten und immer gelöst, aber ich habe nie verstanden warum. Beispielsweise: 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); } erzeugt den Fehler: error[E0507]: cannot move …


2
Warum wird davon abgeraten, einen Verweis auf einen String (& String), Vec (& Vec) oder Box (& Box) als Funktionsargument zu akzeptieren?
Ich habe einen Rust-Code geschrieben, der &Stringein Argument verwendet: fn awesome_greeting(name: &String) { println!("Wow, you are awesome, {}!", name); } Ich habe auch Code geschrieben, der einen Verweis auf ein Vecoder enthält Box: fn total_price(prices: &Vec<i32>) -> i32 { prices.iter().sum() } fn is_even(value: &Box<i32>) -> bool { **value % 2 …


2
Das referenzierte Projekt geht beim Kompilieren "verloren"
Ich habe eine C # -Lösung mit zwei Projekten: einem Dienst (dem Hauptprojekt) und einem Logger. Der Dienst verwendet Klassen aus dem Logger. Ich habe innerhalb des Serviceprojekts einen Verweis auf das Logger-Projekt hinzugefügt. Zur Entwurfszeit funktioniert die automatische Vervollständigung einwandfrei: Die Klassen des Loggers sind sichtbar, die von mir …
102 c#  reference  project 

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.