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
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 …
89 c++  string 


4
Pourquoi memmove est-il plus rapide que memcpy?
J'étudie les points chauds de performance dans une application qui passe 50% de son temps dans memmove (3). L'application insère des millions d'entiers de 4 octets dans des tableaux triés et utilise memmove pour déplacer les données «vers la droite» afin de faire de la place pour la valeur insérée. …
89 c++  c  performance  memory 


8
Quel conteneur STL dois-je utiliser pour un FIFO?
Quel conteneur STL répondrait le mieux à mes besoins? J'ai essentiellement un conteneur de 10 éléments de large dans lequel je continue de push_backcréer des éléments tout en pop_frontajoutant l'élément le plus ancien (environ un million de fois). J'utilise actuellement un std::dequepour la tâche mais je me demandais si un …
89 c++  stl  fifo 

12
Comment déclarer un tableau de chaînes en C ++?
J'essaye d'itérer sur tous les éléments d'un tableau statique de chaînes de la meilleure façon possible. Je veux pouvoir le déclarer sur une seule ligne et y ajouter / supprimer facilement des éléments sans avoir à garder une trace du numéro. Cela semble vraiment simple, n'est-ce pas? Non-solutions possibles: vector<string> …
89 c++  arrays 


9
stdcall et cdecl
Il existe (entre autres) deux types de conventions d'appel - stdcall et cdecl . J'ai quelques questions à leur sujet: Lorsqu'une fonction cdecl est appelée, comment un appelant sait-il s'il doit libérer la pile? Sur le site d'appel, l'appelant sait-il si la fonction appelée est une fonction cdecl ou stdcall? …
89 c++  stdcall  cdecl 

3
Quelle est exactement la règle du «comme si»?
Comme le titre l'indique, Quelle est exactement la règle du «comme si»? Une réponse typique que l'on obtiendrait est: La règle qui autorise toutes les transformations de code qui ne changent pas le comportement observable du programme De temps en temps, nous continuons à obtenir des comportements de certaines implémentations …
89 c++  c  optimization  c++-faq  as-if 






9
Accéder au champ privé d'un autre objet de la même classe
class Person { private BankAccount account; Person(BankAccount account) { this.account = account; } public Person someMethod(Person person) { //Why accessing private field is possible? BankAccount a = person.account; } } Veuillez oublier le design. Je sais que la POO spécifie que les objets privés sont privés pour la classe. Ma …
89 java  c++  .net  oop 

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.