Une référence est une valeur qui permet à un programme d'accéder indirectement à une donnée particulière, telle qu'une variable ou un enregistrement, dans la mémoire de l'ordinateur ou dans un autre périphérique de stockage.
Le code suivant ne compile pas. int a = 1, b = 2, c = 3; int& arr[] = {a,b,c,8}; Que dit la norme C ++ à ce sujet? Je sais que je pourrais déclarer une classe qui contient une référence, puis créer un tableau de cette classe, comme indiqué …
Si nous voulons obtenir une valeur d'une méthode, nous pouvons utiliser l'une ou l'autre des valeurs de retour, comme ceci: public int GetValue(); ou: public void GetValue(out int x); Je ne comprends pas vraiment les différences entre eux, donc je ne sais pas ce qui est le mieux. Pouvez-vous m'expliquer …
J'obtiens cette erreur: Le type ou le nom d'espace de noms 'AutoMapper' est introuvable (vous manque une directive using ou une référence d'assembly?) Le plus drôle, c'est que j'ai déjà cette référence dans mon projet: Et voici mon code: using System.Collections.Generic; using DataContract; using SelectorDAL; using AutoMapper; namespace SpecimenSelect { …
Quelle est la différence entre les arguments dans: int foo1(const Fred &arg) { ... } et int foo2(Fred const &arg) { ... } ? Je ne vois pas ce cas couvert dans la FAQ parashift.
J'ai lu que .NET prend en charge le retour de références, mais pas C #. Y a-t-il une raison particulière? Pourquoi je ne peux pas faire quelque chose comme: static ref int Max(ref int x, ref int y) { if (x > y) return ref x; else return ref y; …
Disons que j'ai une fonction qui prend un std::function: void callFunction(std::function<void()> x) { x(); } Dois-je xplutôt passer par const-reference?: void callFunction(const std::function<void()>& x) { x(); } La réponse à cette question change-t-elle en fonction de ce que la fonction en fait? Par exemple, s'il s'agit d'une fonction membre de …
Voici un exemple simplifié pour illustrer la question: class A {}; class B { B(A& a) : a(a) {} A& a; }; class C { C() : b(a) {} A a; B b; }; Donc B est responsable de la mise à jour d'une partie de C. J'ai fait passer …
Pour autant que je sache, il n'y a aucune raison pour laquelle je ne devrais pas être autorisé à passer une référence à un pointeur en C ++. Cependant, mes tentatives pour le faire échouent, et je n'ai aucune idée pourquoi. Voici ce que je fais: void myfunc(string*& val) { …
Je ne comprends pas l'erreur cannot move out of borrowed content. Je l'ai reçu plusieurs fois et je l'ai toujours résolu, mais je n'ai jamais compris pourquoi. Par exemple: 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); } produit l'erreur: error[E0507]: …
J'ai écrit du code Rust qui prend &Stringcomme argument: fn awesome_greeting(name: &String) { println!("Wow, you are awesome, {}!", name); } J'ai également écrit du code qui prend une référence à un Vecou Box: fn total_price(prices: &Vec<i32>) -> i32 { prices.iter().sum() } fn is_even(value: &Box<i32>) -> bool { **value % 2 …
vector<int> v; v.push_back(1); v.push_back(v[0]); Si le second push_back provoque une réallocation, la référence au premier entier du vecteur ne sera plus valide. Donc ce n'est pas sûr? vector<int> v; v.push_back(1); v.reserve(v.size() + 1); v.push_back(v[0]); Cela le rend sûr?
Dans mon dossier pouvant être dessiné, j'ai quelques images et elles font toutes référence à la perfection, mais lorsque j'essaie d'ajouter d'autres images avec exactement la même taille dans le même dossier, et que j'essaie de le référencer, une erreur "Échec de la conversion @ drawable / image dans un …
J'ai une solution C # avec deux projets: un service (le projet principal) et un enregistreur. Le service utilise les classes de l'enregistreur. J'ai ajouté une référence au projet d'enregistrement dans le projet de service. Au moment de la conception, la saisie semi-automatique fonctionne bien: les classes de l'enregistreur sont …
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.