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.

19
#ifdef vs #if - quelle méthode est la meilleure / la plus sûre pour activer / désactiver la compilation de sections particulières de code?
C'est peut-être une question de style, mais il y a un peu de division dans notre équipe de développement et je me suis demandé si quelqu'un d'autre avait des idées à ce sujet ... Fondamentalement, nous avons des instructions d'impression de débogage que nous désactivons pendant le développement normal. Personnellement, …

8
Comment semer le mt19937 PRNG de manière succincte, portable et complète?
Il me semble voir de nombreuses réponses dans lesquelles quelqu'un suggère d'utiliser <random>pour générer des nombres aléatoires, généralement avec un code comme celui-ci: std::random_device rd; std::mt19937 gen(rd()); std::uniform_int_distribution<> dis(0, 5); dis(gen); Habituellement, cela remplace une sorte d '«abomination impie» telle que: srand(time(NULL)); rand()%6; Nous pourrions critiquer l'ancienne méthode en affirmant …
112 c++  c++11  random 

4
Une classe enum peut-elle être convertie en type sous-jacent?
Existe-t-il un moyen de convertir un enum classchamp en type sous-jacent? Je pensais que ce serait automatique, mais apparemment pas. enum class my_fields : unsigned { field = 1 }; unsigned a = my_fields::field; Cette affectation est rejetée par GCC. error: cannot convert 'my_fields' to 'unsigned int' in assignment.
112 c++  c++11 



10
Comment éviter une chaîne if / else if lors de la classification d'un cap en 8 directions?
J'ai le code suivant: if (this->_car.getAbsoluteAngle() <= 30 || this->_car.getAbsoluteAngle() >= 330) this->_car.edir = Car::EDirection::RIGHT; else if (this->_car.getAbsoluteAngle() > 30 && this->_car.getAbsoluteAngle() <= 60) this->_car.edir = Car::EDirection::UP_RIGHT; else if (this->_car.getAbsoluteAngle() > 60 && this->_car.getAbsoluteAngle() <= 120) this->_car.edir = Car::EDirection::UP; else if (this->_car.getAbsoluteAngle() > 120 && this->_car.getAbsoluteAngle() <= 150) this->_car.edir = …
111 c++  if-statement 



9
Appel de la méthode Objective-C à partir d'une fonction membre C ++?
J'ai une classe ( EAGLView) qui appelle une fonction membre d'une C++classe sans problème. Maintenant, le problème est que je dois appeler dans cette C++classe un objective-C function [context renderbufferStorage:GL_RENDERBUFFER fromDrawable:(CAEAGLLayer*)self.layer];ce que je ne peux pas faire en C++syntaxe. Je pourrais encapsuler cet Objective-Cappel à la même Objective-Cclasse qui en …
111 c++  objective-c 

16
C ++: Quelle est la taille d'un objet d'une classe vide?
Je me demandais quelle pouvait être la taille d'un objet d'une classe vide . Il ne peut certainement pas être de 0 octet car il devrait être possible de le référencer et de le pointer comme n'importe quel autre objet. Mais quelle est la taille d'un tel objet? J'ai utilisé …
111 c++  class  object 

7
Application de l'ordre des instructions en C ++
Supposons que je dispose d'un certain nombre d'instructions que je souhaite exécuter dans un ordre fixe. Je veux utiliser g ++ avec le niveau d'optimisation 2, donc certaines instructions pourraient être réorganisées. De quels outils dispose-t-on pour imposer un certain ordre des déclarations? Prenons l'exemple suivant. using Clock = std::chrono::high_resolution_clock; …

3
Tableaux vs vecteurs: similitudes et différences introductives [fermé]
Dans l'état actuel des choses, cette question ne convient pas à notre format de questions-réponses. Nous nous attendons à ce que les réponses soient étayées par des faits, des références ou une expertise, mais cette question suscitera probablement un débat, des arguments, un sondage ou une discussion approfondie. Si vous …
111 c++  arrays  vector 

7
Les éléments std :: vector sont-ils garantis contigus?
Ma question est simple: les éléments std :: vector sont-ils garantis contigus? Dans l'ordre, puis-je utiliser le pointeur vers le premier élément d'un std :: vector comme tableau C? Si ma mémoire est bonne, le standard C ++ ne faisait pas une telle garantie. Cependant, les exigences std :: vector …
111 c++  vector  standards 



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.