Comme démontré dans cette réponse que j'ai récemment publiée, je semble confus au sujet de l'utilité (ou de son absence) volatiledans les contextes de programmation multi-thread. Ma compréhension est la suivante: chaque fois qu'une variable peut être modifiée en dehors du flux de contrôle d'un morceau de code qui y …
Ce morceau de code fait conceptuellement la même chose pour les trois pointeurs (initialisation sûre du pointeur): int* p1 = nullptr; int* p2 = NULL; int* p3 = 0; Et donc, quels sont les avantages d'attribuer des pointeurs nullptrplutôt que de leur attribuer les valeurs NULLou 0?
Quelle est la signature correcte de la mainfonction en C ++? Quel est le type de retour correct et que signifie renvoyer une valeur main? Quels sont les types de paramètres autorisés et quelle est leur signification? Ce système est-il spécifique? Ces règles ont-elles changé au fil du temps? Que …
J'ai récemment eu un problème pour créer un en stringstreamraison du fait que j'ai supposé à tort que std::setw()cela affecterait le flux de chaînes pour chaque insertion, jusqu'à ce que je le modifie explicitement. Cependant, il est toujours désactivé après l'insertion. // With timestruct with value of 'Oct 7 9:04 …
Il existe une image bien connue (aide-mémoire) appelée "Choix du conteneur C ++". C'est un organigramme pour choisir le meilleur conteneur pour l'utilisation souhaitée. Est-ce que quelqu'un sait s'il existe déjà une version C ++ 11 de celui-ci? C'est le précédent:
J'ai d'abord appris C #, et maintenant je commence avec C ++. Si je comprends bien, l'opérateur newen C ++ n'est pas similaire à celui en C #. Pouvez-vous expliquer la raison de la fuite de mémoire dans cet exemple de code? class A { ... }; struct B { …
AUTANT QUE JE SACHE: C ++ fournit trois types différents de polymorphisme. Fonctions virtuelles Surcharge du nom de la fonction Surcharge de l'opérateur En plus des trois types de polymorphisme ci-dessus, il existe d'autres types de polymorphisme: Durée au moment de la compilation polymorphisme ad hoc polymorphisme paramétrique Je sais …
Je comprends plus la surcharge des opérateurs, à l'exception des opérateurs d'accès des membres ->, .*, ->*etc. En particulier, qu'est-ce qui est passé à ces fonctions d'opérateur et que faut-il renvoyer? Comment la fonction d'opérateur (par exemple operator->(...)) sait-elle à quel membre il fait référence? Peut-il savoir? A-t-il même besoin …
La fonction C ++ 11 std::move(x)ne déplace vraiment rien du tout. C'est juste un casting à la valeur r. Pourquoi cela a-t-il été fait? N'est-ce pas trompeur?
J'ai été surpris que cela n'apparaisse pas dans mes résultats de recherche, je pensais que quelqu'un l'aurait déjà demandé, étant donné l'utilité de la sémantique de déplacement en C ++ 11: Quand dois-je (ou est-ce une bonne idée pour moi de) rendre une classe non déplaçable en C ++ 11? …
Je programme depuis un moment mais c'est surtout Java et C #. Je n'ai jamais eu à gérer la mémoire par moi-même. J'ai récemment commencé à programmer en C ++ et je ne sais pas trop quand je dois stocker des choses sur la pile et quand les stocker sur …
Comparaisons, avantages, inconvénients et quand les utiliser? Il s'agit d'un spin-off d'un thread de ramassage des ordures où ce que je pensais être une réponse simple a généré de nombreux commentaires sur certaines implémentations de pointeurs intelligents spécifiques, il semblait donc utile de commencer un nouveau message. En fin de …
Étant donné que cette question est posée chaque semaine, cette FAQ pourrait aider de nombreux utilisateurs. Comment convertir un entier en chaîne en C ++ comment convertir une chaîne en un entier en C ++ comment convertir un nombre à virgule flottante en une chaîne en C ++ comment convertir …
NB Il ne s'agit pas de savoir comment utiliser les fonctions en ligne ou comment elles fonctionnent, mais plutôt pourquoi elles sont faites telles qu'elles sont. La déclaration d'une fonction membre de classe n'a pas besoin de définir une fonction car inlineil s'agit uniquement de l'implémentation réelle de la fonction. …
J'entends que cela constsignifie thread-safe dans C ++ 11 . Est-ce vrai? Est -ce que cela veut dire constest maintenant l'équivalent de Java desynchronized ? Sont-ils à court de mots clés ?
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.