C'est un peu subjectif je pense; Je ne sais pas si l'opinion sera unanime (j'ai vu beaucoup d'extraits de code où les références sont retournées). Selon un commentaire sur cette question que je viens de poser, concernant l'initialisation des références , renvoyer une référence peut être mauvais car, [si je …
Je veux comprendre le lien externe et le lien interne et leur différence. Je veux aussi connaître le sens de constles variables sont liées en interne par défaut, sauf indication contraire extern.
L' std::sortalgorithme (et ses cousins std::partial_sortet std::nth_element) de la bibliothèque standard C ++ est dans la plupart des implémentations une fusion compliquée et hybride d'algorithmes de tri plus élémentaires , tels que le tri par sélection, le tri par insertion, le tri rapide, le tri par fusion ou le tri …
J'ai entendu dire que les modèles de fonction de membre de classe C ++ ne peuvent pas être virtuels. Est-ce vrai? S'ils peuvent être virtuels, quel est un exemple de scénario dans lequel on utiliserait une telle fonction?
J'entends souvent que lors de la compilation de programmes C et C ++, je dois "toujours activer les avertissements du compilateur". Pourquoi est-ce nécessaire? Comment je fais ça? Parfois, j'entends aussi que je dois "traiter les avertissements comme des erreurs". Devrais-je? Comment je fais ça?
C ++ prend-il en charge les blocs « enfin »? Qu'est-ce que l' idiome RAII ? Quelle est la différence entre l'idiome RAII de C ++ et l'instruction 'using' de C # ?
J'ai commencé à étudier les pointeurs intelligents de C ++ 11 et je ne vois aucune utilisation utile de std::weak_ptr. Quelqu'un peut-il me dire quand std::weak_ptrest utile / nécessaire?
J'ai posté une question avec mon code dont la seule #includedirective était la suivante: #include <bits/stdc++.h> Mon professeur m'a dit de le faire, mais dans la section des commentaires, j'ai été informé que je ne devrais pas. Pourquoi?
J'ai un constructeur qui prend quelques arguments. J'avais supposé qu'ils ont été construits dans l'ordre indiqué, mais dans un cas, il semble qu'ils étaient construits à l'envers, ce qui a entraîné un avortement. Lorsque j'ai inversé les arguments, le programme a cessé d'interrompre. Ceci est un exemple de la syntaxe …
Je suis nouveau dans la programmation C ++, mais j'ai de l'expérience en Java. J'ai besoin de conseils sur la façon de passer des objets à des fonctions en C ++. Dois-je transmettre des pointeurs, des références ou des valeurs sans pointeur et sans référence? Je me souviens qu'en Java, …
En venant d'autres langues dérivées C (comme Java ou C #) à C ++, il est tout d' abord très déroutant que C ++ a trois façons de se référer aux membres d'une classe: a::b, a.b, et a->b. Quand dois-je utiliser lequel de ces opérateurs? (Remarque: Ceci est censé être …
Je suis tombé sur cet extrait de code étrange qui compile très bien: class Car { public: int speed; }; int main() { int Car::*pSpeed = &Car::speed; return 0; } Pourquoi C ++ a-t-il ce pointeur vers un membre de données non statique d'une classe? Quelle est l'utilité de cet …
Supposons que je dispose des éléments suivants class Xoù je souhaite retourner l'accès à un membre interne: class Z { // details }; class X { std::vector<Z> vecZ; public: Z& Z(size_t index) { // massive amounts of code for validating index Z& ret = vecZ[index]; // even more code for …
P0137 introduit le modèle de fonction std::launderet apporte de nombreuses modifications à la norme dans les sections concernant les unions, la durée de vie et les pointeurs. Quel est le problème que ce document résout? Quels sont les changements de langue dont je dois être conscient? Et qu'avons-nous launder?
Je suis tombé sur une proposition appelée "référence rvalue pour * this" dans la page d'état C ++ 11 de clang . J'ai beaucoup lu sur les références rvalue et les ai comprises, mais je ne pense pas que je sache cela. Je n'ai pas non plus trouvé beaucoup de …
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.