Questions marquées «c++»

89
Comment fonctionne l'élision de la copie garantie?

Lors de la réunion des normes Oulu ISO C ++ 2016, une proposition intitulée Élision de la copie garantie grâce à des catégories de valeurs simplifiées a été votée en C ++ 17 par le comité des normes. Comment fonctionne exactement l'élision de la copie garantie? Couvre-t-il certains cas où...

89
Pourquoi le caractère «A» serait-il comparé à 0x41?

Je regardais du code C ++ et j'ai trouvé la construction suivante: if('A' == 0x41) { // ... } else if('A' == 0xc1) { // ... } else { // ... } Je reçois un avertissement Visual Studio disant: Avertissement L'expression conditionnelle C4127 est constante. Visual Studio a clairement raison - sûrement...

89
Quel est le but d'utiliser un syndicat avec un seul membre?

Lorsque je lisais le code source de Seastar , j'ai remarqué qu'il existe une structure d'union appelée tx_sidequi n'a qu'un seul membre. Est-ce un hack pour résoudre un certain problème? Pour info, je colle la tx_sidestructure ci-dessous: union tx_side { tx_side() {} ~tx_side() {} void init() { new...

89
Une raison de ne pas utiliser les lambdas globales?

Nous avions une fonction qui utilisait une lambda interne non capturante, par exemple: void foo() { auto bar = [](int a, int b){ return a + b; } // code using bar(x,y) a bunch of times } Maintenant, la fonctionnalité implémentée par le lambda est devenue nécessaire ailleurs, donc je vais sortir le...

88
Comment fonctionne ce programme?

#include <stdio.h> int main() { float a = 1234.5f; printf("%d\n", a); return 0; } Il affiche un 0!! Comment est-ce possible? Quel est le raisonnement? J'ai délibérément mis un %ddans la printfdéclaration pour étudier le comportement de printf.

88
Fonction renvoyant une expression lambda

Je me demande s'il est possible d'écrire une fonction qui renvoie une fonction lambda en C ++ 11. Bien sûr, un problème est de savoir comment déclarer une telle fonction. Chaque lambda a un type, mais ce type n'est pas exprimable en C ++. Je ne pense pas que cela fonctionnerait: auto retFun()...

88
Charger dynamiquement une fonction à partir d'une DLL

Je regarde un peu les fichiers .dll, je comprends leur utilisation et j'essaie de comprendre comment les utiliser. J'ai créé un fichier .dll contenant une fonction qui renvoie un entier nommé funci () en utilisant ce code, je (pense) avoir importé le fichier .dll dans le projet (il n'y a rien à...