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.


10
Conversion de QString en char *
J'essayais de convertir un QString en type char * par les méthodes suivantes, mais elles ne semblent pas fonctionner. //QLineEdit *line=new QLineEdit();{just to describe what is line here} QString temp=line->text(); char *str=(char *)malloc(10); QByteArray ba=temp.toLatin1(); strcpy(str,ba.data()); Pouvez-vous expliquer le défaut possible avec cette méthode, ou donner une méthode alternative?
94 c++  qt  qstring  qtcore 

7
Erreur d'identifiant 'uint32_t' introuvable
Je porte du code de Linux C vers Visual C ++ pour Windows. Visual C ++ ne le sait pas, #include <stdint.h>alors je l'ai commenté. Plus tard, j'ai trouvé beaucoup de ces 'uint32_t': identifier not founderreurs. Comment peut-il être résolu?
94 c++  c  visual-c++ 

2
Numéro magique dans boost :: hash_combine
La boost::hash_combinefonction de modèle prend une référence à un hachage (appelé seed) et à un objet v. Selon la documentation , il se combine seedavec le hachage de vby seed ^= hash_value(v) + 0x9e3779b9 + (seed << 6) + (seed >> 2); Je peux voir que c'est déterministe. Je vois …



2
std :: back_inserter pour un std :: set?
Je suppose que c'est une question simple. J'ai besoin de faire quelque chose comme ça: std::set<int> s1, s2; s1 = getAnExcitingSet(); std::transform(s1.begin(), s1.end(), std::back_inserter(s2), ExcitingUnaryFunctor()); Bien sûr, std::back_inserterne fonctionne pas car il n'y a pas push_back. std::insertera également besoin d'un itérateur? Je ne l'ai pas utilisé, std::inserterdonc je ne sais …
94 c++  algorithm  stl 


7
M_PI fonctionne avec math.h mais pas avec cmath dans Visual Studio
J'utilise Visual Studio 2010. J'ai lu qu'en C ++, il est préférable d'utiliser <cmath>plutôt que <math.h>. Mais dans le programme, j'essaye d'écrire (application console Win32, projet vide) si j'écris: #define _USE_MATH_DEFINES #include <math.h> il compile, alors que si j'écris #define _USE_MATH_DEFINES #include <cmath> ça échoue avec erreur C2065: 'M_PI': identifiant …

4
Comment déclarer std :: unique_ptr et à quoi sert-il?
J'essaie de comprendre comment std::unique_ptrfonctionne et pour cela j'ai trouvé ce document. L'auteur part de l'exemple suivant: #include <utility> //declarations of unique_ptr using std::unique_ptr; // default construction unique_ptr<int> up; //creates an empty object // initialize with an argument unique_ptr<int> uptr (new int(3)); double *pd= new double; unique_ptr<double> uptr2 (pd); // …
94 c++  pointers  std  unique-ptr 

15
C ++ 11 a-t-il des propriétés de style C #?
En C #, il existe un bon sucre de syntaxe pour les champs avec getter et setter. De plus, j'aime les propriétés auto-implémentées qui me permettent d'écrire public Foo foo { get; private set; } En C ++, je dois écrire private: Foo foo; public: Foo getFoo() { return foo; …
93 c#  c++  class  c++11 



13
Démêler le résultat de std :: type_info :: name
Je travaille actuellement sur un code de journalisation censé, entre autres, imprimer des informations sur la fonction d'appel. Cela devrait être relativement simple, le C ++ standard a une type_infoclasse. Celui-ci contient le nom de la classe / fonction / etc de typeid'd. mais il est mutilé. Ce n'est pas …
93 c++  gcc  name-mangling 


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.