Articles of valeur de retour

Comment retourner un tableau 2D où une dimension est de taille inconnue?

Ceci est lié à cette question . J’ai une fonction void doConfig(mappings, int& numOfMappings) et je ne sais pas comment déclarer des mappages. C’est un tableau à deux dimensions dont les éléments sont des caractères. La première dimension est déterminée au moment de l’exécution et sera calculée dans le corps de la fonction. La deuxième […]

Google Mock: renvoyer () une liste de valeurs

Via la méthode Return () de Google Mock, vous pouvez indiquer quelle valeur sera renvoyée une fois qu’une fonction simulée est appelée. Toutefois, si une fonction donnée doit être appelée plusieurs fois, vous souhaitez qu’elle renvoie à chaque fois une valeur prédéfinie différente. Par exemple: EXPECT_CALL(mocked_object, aCertainFunction (_,_)) .Times(200); Comment faites-vous une aCertainFunction chaque fois […]

renvoyer une chaîne d’une fonction

Je voulais écrire une fonction qui sera multi-plateforme (win32 et linux) et renvoyer une représentation sous forme de chaîne de la date / heure [hh: mm: ss jj-mm-aaaa]. Sachant que je veux juste utiliser la chaîne retournée comme temporaire dans un stream comme ci-dessous: std::cout << DateTime() << std::endl; J’ai envisagé d’écrire une fonction avec […]

Mettre en cache un caractère const * comme type de retour

Étais en train de lire un peu sur mon C ++, et j’ai trouvé cet article sur RTTI (Identification de type à l’exécution): http://msdn.microsoft.com/en-us/library/70ky2y6k(VS.80).aspx . Bon, c’est un autre sujet 🙂 – Cependant, je suis tombé sur un dicton bizarre dans la classe type_info , à propos de la méthode ::name name-. Il dit: “La […]

Récupère le code de retour de std :: thread?

Dupliquer possible: C ++: Valeur de retour simple de std :: thread? Est-il possible d’obtenir le code de retour d’un std :: thread? J’ai une fonction qui retourne un entier et je veux pouvoir obtenir le code de retour de la fonction quand le thread est en train de s’exécuter.

Que se passe-t-il si vous ne renvoyez pas de valeur en C ++?

Hier, je me suis retrouvé à écrire un code comme celui-ci: SomeStruct getSomeStruct() { SomeStruct input; cin >> input.x; cin >> input.y; } Bien sûr, oublier de retourner la structure que je viens de créer. Curieusement, les valeurs de la structure renvoyées par cette fonction ont été initialisées à zéro (lorsqu’elles ont été compilées avec […]

Une fonction C ++ peut-elle être déclarée de telle sorte que la valeur de retour ne puisse être ignorée?

J’essaie de déterminer si une fonction C ++ peut être déclarée de telle sorte que la valeur de retour ne puisse être ignorée (idéalement détectée lors de la compilation). J’ai essayé de déclarer une classe avec un operator void() private (ou en C ++ 11, delete d) operator void() pour tenter d’attraper la conversion implicite […]

Quelles sont les implications de retourner une valeur en tant que constante, référence et référence constante en C ++?

J’apprends le C ++ et je suis toujours confus à ce sujet. Quelles sont les implications du retour d’une valeur en tant que constante, référence et référence constante en C ++? Par exemple: const int exampleOne(); int& exampleTwo(); const int& exampleThree();

Stocker la valeur de retour de la fonction dans la référence C ++

Est-il valide de stocker la valeur de retour d’un object dans une référence? class A { … }; A myFunction() { A myObject; return myObject; } //myObject goes out of scope here void mySecondFunction() { A& mySecondObject = myFunction(); } Est-il possible de faire cela afin d’éviter de copier myObject dans mySecondObject? myObject n’est plus […]

Comment fonctionne ce morceau de code C ++?

J’ai vu cet exemple ci-dessous dans Geek For Geeks. #include using namespace std; int &fun() { static int x = 10; return x; } int main() { fun() = 30; cout << fun(); return 0; } Answer is 30. Mais je suis incapable de mapper, comment cette valeur est arrivée à. S’il vous plaît, aidez-moi […]