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
Que signifie && dans void * p = && abc;
Je suis tombé sur un morceau de code void *p = &&abc;. Quelle est la signification d' &&ici? Je connais les références rvalue mais je pense &&qu'utilisé dans ce contexte est différent. Qu'est-ce que cela &&indique void *p = &&abc;?
102 c++  c  gcc  operators 

7
Faire tourner un programme lentement
Existe-t-il un moyen d'exécuter un programme C ++ plus lentement en modifiant les paramètres du système d'exploitation sous Linux? De cette façon, je voudrais simuler ce qui se passera si ce programme particulier s'exécute sur une machine vraiment plus lente. En d'autres termes, une machine plus rapide devrait se comporter …
102 c++  c  linux  unix  ubuntu 

9
Pourquoi string :: compare renvoie-t-il un int?
Pourquoi string::comparerenvoie un intau lieu d'un type plus petit comme shortou char? Je crois comprendre que cette méthode ne renvoie que -1, 0 ou 1. Deuxième partie, si je devais concevoir une méthode de comparaison qui compare deux objets de type Fooet que je ne voulais renvoyer que -1, 0 …
102 c++ 




4
Comment utiliser CMake?
J'essaye d'utiliser CMake pour compiler opencv. Je lis le didacticiel mais je ne comprends pas ce que sont les fichiers CMakeLists et comment est-il connecté à l'interface graphique de CMake? Je ne pouvais pas non plus comprendre ce que sont les makefiles, sont-ils les mêmes que CMakeLists? Et quel fichier …
102 c++  visual-studio  cmake 



8
espaces de noms pour les types enum - bonnes pratiques
Souvent, il faut plusieurs types énumérés ensemble. Parfois, on a un conflit de nom. Deux solutions me viennent à l'esprit: utilisez un espace de noms ou utilisez des noms d'élément d'énumération «plus grands». Pourtant, la solution d'espace de noms a deux implémentations possibles: une classe factice avec une énumération imbriquée …
102 c++  enums  scope  nested 


7
Les champs statiques sont-ils hérités?
Lorsque les membres statiques sont hérités, sont-ils statiques pour toute la hiérarchie, ou simplement pour cette classe, c'est-à-dire: class SomeClass { public: SomeClass(){total++;} static int total; }; class SomeDerivedClass: public SomeClass { public: SomeDerivedClass(){total++;} }; int main() { SomeClass A; SomeClass B; SomeDerivedClass C; return 0; } le total serait-il …
102 c++  inheritance  static 

2
Capture lambda C ++ 0x par valeur toujours const?
Existe-t-il un moyen de capturer par valeur et de rendre la valeur capturée non const? J'ai un foncteur de bibliothèque que je voudrais capturer et appeler une méthode qui n'est pas const mais devrait l'être. Ce qui suit ne compile pas mais faire foo :: operator () const le corrige. …
102 c++  lambda  const  c++11 

4
Une référence nulle est-elle possible?
Ce morceau de code est-il valide (et comportement défini)? int &nullReference = *(int*)0; Les deux g ++ et ++ clang compilation sans aucun avertissement, même lors de l' utilisation -Wall, -Wextra, -std=c++98, -pedantic, -Weffc++... Bien sûr, la référence n'est pas réellement nulle, puisqu'elle n'est pas accessible (cela signifierait déréférencer un …

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.