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.






3
Quelle est la différence fondamentale entre MFC et ATL?
En supposant que je ne les utilise que pour des programmes GUI "normaux" (pas de COM, pas d'ActiveX, rien d'extraordinaire), quelle est la différence fondamentale que je verrai entre ATL et MFC, pour m'aider à déterminer lequel utiliser? J'ai fait quelques recherches sur le Web, mais finalement aucune des réponses …
110 c++  visual-c++  mfc  atl 

8
Malloc vs new - rembourrage différent
Je passe en revue le code C ++ de quelqu'un d'autre pour notre projet qui utilise MPI pour le calcul haute performance (10 ^ 5 - 10 ^ 6 cœurs). Le code est destiné à permettre des communications entre (potentiellement) différentes machines sur différentes architectures. Il a écrit un commentaire …


10
Numéro de ligne C / C ++
Dans un souci de débogage, puis-je obtenir le numéro de ligne dans les compilateurs C / C ++? (méthode standard ou méthodes spécifiques pour certains compilateurs) par exemple if(!Logical) printf("Not logical value at line number %d \n",LineNumber); // How to get LineNumber without writing it by my hand?(dynamic compilation)

5
référence indéfinie à `WinMain @ 16 '
Lorsque j'essaie de créer un programme en utilisant Eclipse CDT, j'obtiens ce qui suit: /mingw/lib/libmingw32.a(main.o):main.c:(.text+0x106): référence non définie à `WinMain @ 16 Pourquoi donc? Et comment puis-je résoudre ce problème?
110 c++  eclipse  eclipse-cdt 

11
Comment supprimer les symboles C / C ++ inutilisés avec GCC et LD?
J'ai besoin d'optimiser sévèrement la taille de mon exécutable ( ARMdéveloppement) et j'ai remarqué que dans mon schéma de construction actuel ( gcc+ ld) les symboles inutilisés ne sont pas supprimés. L'utilisation de arm-strip --strip-unneededpour les exécutables / bibliothèques résultants ne change pas la taille de sortie de l'exécutable (je …
110 c++  c  gcc  ld  strip 

5
Explication de l'implémentation de std :: next_permutation
J'étais curieux de savoir comment cela a std:next_permutationété implémenté, j'ai donc extrait la gnu libstdc++ 4.7version et nettoyé les identifiants et le formatage pour produire la démo suivante ... #include <vector> #include <iostream> #include <algorithm> using namespace std; template<typename It> bool next_permutation(It begin, It end) { if (begin == end) …

15
Utilisation de l'espace de noms std
Il semble y avoir des vues différentes sur l'utilisation de «using» par rapport à l'espace de noms std. Certains disent utiliser ' using namespace std', d'autres disent ne pas le faire mais préfixer les fonctions std qui doivent être utilisées avec ' std::' tandis que d'autres disent utiliser quelque chose …
110 c++  namespaces 

5
Que signifient exactement «IB» et «UB»?
J'ai vu les termes «IB» et «UB» utilisés plusieurs fois, en particulier dans le contexte de C ++. J'ai essayé de les rechercher sur Google, mais apparemment, ces combinaisons de deux lettres sont très utiles. : P Alors, je vous demande ... qu'est-ce que cela veut dire, quand on dit …

3
Remplacer les indicateurs de compilation pour les fichiers uniques
Je voudrais utiliser un ensemble global d'indicateurs pour compiler un projet, ce qui signifie que dans mon fichier CMakeLists.txt de niveau supérieur, j'ai spécifié: ADD_DEFINITIONS ( -Wall -Weffc++ -pedantic -std=c++0x ) Cependant, pour un fichier spécifique (disons "foo.cpp") dans un sous-répertoire, je veux changer les drapeaux de compilation pour ne …

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.