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.
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 …
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.
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 …
Was ist der Unterschied zwischen den Argumenten in: int foo1(const Fred &arg) { ... } und int foo2(Fred const &arg) { ... } ? Ich sehe diesen Fall nicht in den Parashift-FAQ.
Ich habe gelesen, dass .NET die Rückgabe von Referenzen unterstützt, C # jedoch nicht. Gibt es einen besonderen Grund? Warum ich so etwas nicht machen kann: static ref int Max(ref int x, ref int y) { if (x > y) return ref x; else return ref y; }
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 …
Dies ist ein vereinfachtes Beispiel zur Veranschaulichung der Frage: class A {}; class B { B(A& a) : a(a) {} A& a; }; class C { C() : b(a) {} A a; B b; }; Also ist B für die Aktualisierung eines Teils von C verantwortlich. Ich habe den Code …
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 { …
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 …
vector<int> v; v.push_back(1); v.push_back(v[0]); Wenn der zweite push_back eine Neuzuweisung verursacht, ist der Verweis auf die erste Ganzzahl im Vektor nicht mehr gültig. Das ist also nicht sicher? vector<int> v; v.push_back(1); v.reserve(v.size() + 1); v.push_back(v[0]); Das macht es sicher?
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 …
In meinem Zeichenordner befinden sich einige Bilder, die alle perfekt verweisen. Wenn ich jedoch versuche, weitere Bilder mit genau derselben Größe in demselben Ordner hinzuzufügen und darauf zu verweisen, wird ein Fehler angezeigt: "Konvertierung fehlgeschlagen @ Zeichnung / Bild in eine Zeichnung " . Ich habe das gleiche Bild mit …
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 …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.