Questions marquées «c++»

C ++ est un langage de programmation à usage général. Il a été initialement conçu comme une extension de C et a une syntaxe similaire, mais c'est maintenant un langage complètement différent. Utilisez cette balise pour les questions sur le code (à compiler) avec un compilateur C ++. Utilisez une balise spécifique à la version pour les questions liées à une révision standard spécifique [C ++ 11], [C ++ 14], [C ++ 17] ou [C ++ 20], etc.




2
Quel est le résultat de + = en C et C ++?
J'ai le code suivant: #include <stdio.h> int main(int argc, char **argv) { int i = 0; (i+=10)+=10; printf("i = %d\n", i); return 0; } Si j'essaie de le compiler en tant que source C en utilisant gcc, j'obtiens une erreur: error: lvalue required as left operand of assignment Mais si …
93 c++  c 

6
Que fait extern inline?
Je comprends que c'est inlineen soi une suggestion pour le compilateur, et à sa discrétion, il peut ou non intégrer la fonction, et il produira également du code objet pouvant être lié. Je pense que cela static inlinefait la même chose (peut ou non en ligne) mais ne produira pas …

3
Comment définir des points d'arrêt sur les futures bibliothèques partagées avec un indicateur de commande
J'essaye d'automatiser une session gdb en utilisant le --commanddrapeau. J'essaie de définir un point d'arrêt sur une fonction dans une bibliothèque partagée (l'équivalent Unix d'une DLL). Mon cmds.gdb ressemble à ceci: set args /home/shlomi/conf/bugs/kde/font-break.txt b IA__FcFontMatch r Cependant, j'obtiens ce qui suit: shlomi: ~ / progs / bugs-external / kde …
93 c++  c  linux  unix  gdb 

2
Que signifie [=] en C ++?
Je veux savoir ce que [=]fait? Voici un petit exemple template <typename T> std::function<T (T)> makeConverter(T factor, T offset) { return [=] (T input) -> T { return (offset + input) * factor; }; } auto milesToKm = makeConverter(1.60936, 0.0); Comment le code fonctionnerait-il au []lieu de [=]? Je suppose …
93 c++  c++11  lambda 

9
Comment désactiver les avertissements de variables inutilisées provenant de gcc dans un code tiers que je ne souhaite pas modifier?
J'aimerais savoir quel commutateur vous passez au compilateur gcc pour désactiver les avertissements de variables inutilisées? Je reçois des erreurs de boost sur Windows et je ne veux pas toucher au code de boost: C:\boost_1_52_0/boost/system/error_code.hpp: At global scope: C:\boost_1_52_0/boost/system/error_code.hpp:214:36: error: 'boost::system::posix_category' defined but not used [-Werror=unused-variable] C:\boost_1_52_0/boost/system/error_code.hpp:215:36: error: 'boost::system::errno_ecat' defined …

14
Conversion de booléen en texte en C ++
C'est peut-être une question stupide, mais y a-t-il un moyen de convertir une valeur booléenne en une chaîne telle que 1 devienne «vrai» et 0 devienne «faux»? Je pourrais simplement utiliser une instruction if, mais ce serait bien de savoir s'il existe un moyen de le faire avec le langage …
93 c++  string  boolean 


4
Paramètres de modèle non-type
Je comprends que le paramètre de modèle non-type doit être une expression intégrale constante. Quelqu'un peut-il nous expliquer pourquoi? template <std::string temp> void foo() { // ... } error C2993: 'std::string' : illegal type for non-type template parameter 'temp'. Je comprends ce qu'est une expression intégrale constante. Quelles sont les …
93 c++  templates 



17
Générez des nombres aléatoires uniformément sur toute une plage
J'ai besoin de générer des nombres aléatoires dans un intervalle spécifié, [max; min]. En outre, les nombres aléatoires doivent être uniformément répartis sur l'intervalle, non situés à un point particulier. Actuellement, je génère comme: for(int i=0; i<6; i++) { DWORD random = rand()%(max-min+1) + min; } À partir de mes …
93 c++  random 


En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.