Questions marquées «reference»

161
Passer une chaîne par référence en Java?

J'ai l'habitude de faire ce qui suit dans C: void main() { String zText = ""; fillString(zText); printf(zText); } void fillString(String zText) { zText += "foo"; } Et le résultat est: foo Cependant, en Java, cela ne semble pas fonctionner. Je suppose parce que l' Stringobjet est copié au lieu de...

157
Déplacer la capture en lambda

Comment capturer par déplacement (également appelé référence rvalue) dans un lambda C ++ 11? J'essaye d'écrire quelque chose comme ceci: std::unique_ptr<int> myPointer(new int); std::function<void(void)> example = [std::move(myPointer)]{ *myPointer = 4;

149
Pourquoi les tableaux de références sont-ils illégaux?

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é ci-dessous. Mais je veux vraiment savoir pourquoi le...

147
Quel est le meilleur, valeur de retour ou paramètre de sortie?

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...

145
Espace de nom non reconnu (même s'il est là)

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...

130
Passer des références à des pointeurs en C ++

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) { // Do stuff to the...