Questions marquées «c++»

Questions sur C ++, un langage de programmation multi-paradigme, de forme libre, multi-paradigme, compilé statiquement.

6
Est-il possible d'utiliser C ++ avec le framework .NET?
J'ai lu de nombreux commentaires sur la programmation GUI, en C # et C ++. Et j'ai remarqué que le framework .NET de Microsoft est puissant pour la programmation GUI. Est-il donc possible d'utiliser le framework C ++ et .NET? Je pense que ce sera une excellente combinaison car C …
18 c++  .net 

4
Écrire un lexer en C ++
Quelles sont les bonnes ressources pour écrire un lexer en C ++ (livres, tutoriels, documents), quelles sont les bonnes techniques et pratiques? J'ai regardé sur Internet et tout le monde dit d'utiliser un générateur de lexer comme lex. Je ne veux pas faire ça, je veux écrire un lexer à …
18 c++  compiler  lexer 

3
Code de test d'expédition. Pourquoi pas toi?
Je tiens à expédier code de test à côté d'un produit. Plus précisément, fournir une option de sorte que toute personne ayant une copie de notre programme peut frapper une « auto-test » bouton ou passer --self-test sur la ligne de commande et de course à travers la suite complète …

5
Les énumérations créent-elles des interfaces fragiles?
Considérez l'exemple ci-dessous. Toute modification de l'énumération ColorChoice affecte toutes les sous-classes IWindowColor. Les énumérations ont-elles tendance à provoquer des interfaces fragiles? Existe-t-il quelque chose de mieux qu'une énumération pour permettre une plus grande flexibilité polymorphe? enum class ColorChoice { Blue = 0, Red = 1 }; class IWindowColor { …


4
Laquelle de ces réponses concernant les fonctions est incorrecte?
Donc, pendant que je fais de longues compilations, j'ai décidé de passer le test général C ++ sur ODesk et suis tombé sur cette question. Si je ne me trompe pas, étant donné le libellé (ou son absence), tout cela pourrait être vrai. une. int Foo() { } int Foo(int …
17 c++ 


5
Serait-il sensé d'utiliser des objets (au lieu de types primitifs) pour tout en C ++?
Lors d'un récent projet sur lequel j'ai travaillé, j'ai dû utiliser beaucoup de fonctions qui ressemblent à ceci: static bool getGPS(double plane_latitude, double plane_longitude, double plane_altitude, double plane_roll, double plane_pitch, double plane_heading, double gimbal_roll, double gimbal_pitch, double gimbal_yaw, int target_x, int target_y, double zoom, int image_width_pixels, int image_height_pixels, double & …

3
Comment feriez-vous des tests unitaires ou effectuer les tests automatisés les plus efficaces sur le code graphique pour OpenGL?
J'écris un jeu et le moteur graphique qui l'accompagne au-dessus d'OpenGL en C ++. Je suis également fan de bons processus de codage et de tests automatisés. Le code graphique + les tests semblent assez immiscibles, car la sortie est souvent visuelle uniquement ou très fortement orientée visuellement. Par exemple, …


4
Utiliser `using` en C ++ ou l'éviter?
En actualisant la sémantique subtilement différente en raison de l'ADL, comment dois-je généralement l'utiliser usinget pourquoi? Est-ce dépendant de la situation (par exemple, en-tête qui sera #included contre fichier source qui ne le sera pas)? De plus, devrais-je préférer ::std::ou std::? Au niveau de l'espace de noms using namespace: using …
17 c++  namespace 



4
Déclaration à terme vs inclure
Reduce the number of #include files in header files. It will reduce build times. Instead, put include files in source code files and use forward declarations in header files. J'ai lu ça ici. http://www.yolinux.com/TUTORIALS/LinuxTutorialC++CodingStyle.html . Il indique donc si une classe (classe A) dans le fichier d'en-tête n'a pas besoin …
17 c++  coding-style 

3
Comment GDB suspend une exécution
Comme vous le savez peut-être, nous pouvons utiliser GDB et définir des points d'arrêt sur notre code pour suspendre l'exécution pour le débogage. Ma question est de savoir comment GDB suspend un processus et vous permet de visualiser le contenu des registres en utilisant i rpar exemple. Ces registres ne …
16 c++  debugging 

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.