Developpez.com - C++
X

Choisissez d'abord la catégorieensuite la rubrique :

logo
Édito
Cette FAQ a été réalisée à partir des questions fréquemment posées sur les forums de http://www.developpez.com et de l'expérience personnelle des auteurs.
Je tiens à souligner que cette faq ne garantit en aucun cas que les informations qu'elle propose sont correctes ; les auteurs font le maximum, mais l'erreur est humaine. Cette faq ne prétend pas non plus être complète. Si vous trouvez une erreur ou si vous souhaitez devenir rédacteur, lisez ceci.
Sur ce, nous vous souhaitons une bonne lecture.

Statistiques
Nombre d'auteurs : 33
Nombre de questions : 355
Dernière mise à jour : 25 septembre 2009


Sommaire
      OuvrirOuvrir Tout développer      OuvrirOuvrir Tout réduire

      Ouvrir  1. Information générale (6)
                Comment bien utiliser cette FAQ ?
                La question que je me pose ne se trouve pas dans cette FAQ, que faire ?
                Comment participer à cette FAQ ?
                Quels sont les droits de reproduction de cette FAQ ?
                Remerciements
                Que signifie exactement 'mauvais' dans cette FAQ ?
      Ouvrir  2. Généralités sur le C++ (22)
                Que faut-il savoir avant de commencer en C++ ?
                Qui utilise le C++ ?
                Le C++ est-il normalisé ?
                Combien de temps faut-il pour apprendre le C++ ?
                Dois-je apprendre le C avant le C++ ?
              Ouvrir  2.1. Guide de démarrage (7)
                        Où trouver de la documentation de référence sur le C++ ?
                        Ou trouver un compilateur C++ ?
                        Où puis-je obtenir une copie de la norme ?
                        Quel livre acheter ou lire ?
                        Où puis-je trouver des cours à télécharger et à consulter ?
                        Où trouver la solution des exercices du livre 'Le langage C++' de Stroustrup ?
                        Au secours, à l'aide, j'ai une erreur ! Que faire ?
              Ouvrir  2.2. Bibliothèques complémentaires (4)
                        Où trouver des bibliothèques de fonctions toutes faites ?
                        Comment créer une interface graphique en C++ ?
                        Comment manipuler des images ?
                        Comment gérer les dates et les heures en C++ ?
              Ouvrir  2.3. Organisation du code source (6)
                        Quels fichiers d'en-tête dois-je inclure ?
                        Où dois-je inclure les fichiers d'en-tête ?
                        Dans quel ordre dois-je mettre mes fichiers d'en-tête ?
                        Comment faire avec les templates ?
                        Comment vérifier que mon fichier d'en-tête peut être inclus indépendamment de tout autre ?
                        Et avec les en-têtes précompilés ?
      Ouvrir  3. Caractéristiques du langage (7)
                Quelles sont les caractéristiques du langage C++ ?
                Le C++ assure-t-il la compatibilité avec le C ?
                Quelques caractéristiques du langage C++ d'un point de vue 'business' ?
                C++ est-il un langage parfait ?
                Le C++ est-il un meilleur langage que .... ?
                Le C++ est-il un langage pratique ?
                Puis-je utiliser des bibliothèques écrites en C dans mes programmes C++ ?
      Ouvrir  4. Programmation objet en C++ (25)
                Quels sont les enjeux associés aux techniques Orientées Objets ?
                Qu'est-ce qu'un objet ?
                Qu'est-ce que l'héritage ?
                Qu'est-ce que la surcharge ?
                Qu'est-ce que l'encapsulation ?
                L'encapsulation constitue-t-elle un mécanisme de sécurité ?
                Comment le C++ permet-il d'améliorer le compromis entre fiabilité et simplicité d'utilisation ?
                Comment savoir si je dois dériver une classe ou l'encapsuler ?
                Qu'est-ce qu'une bonne interface ?
                Que sont les accesseurs / mutateurs ?
                Quand et comment faut-il utiliser des accesseurs / mutateurs ?
                La conception d'une classe doit-elle se faire plutôt par l'extérieur ou par l'intérieur ?
                Qu'est-ce que le polymorphisme ?
                Qu'est-ce que la coercition ?
                Qu'est-ce que la surcharge ?
                Qu'est-ce que le polymorphisme paramétrique ?
                Qu'est-ce que le polymorphisme d'inclusion ?
                Qu'est-ce qui est entendu par 'paramétrer un comportement' ?
                Comment varier le comportement au moment de l'exécution par le polymorphisme d'inclusion ?
                Comment varier le comportement au moment de l'écriture de code (template) ?
                Comment varier le comportement à la compilation par les directives du préprocesseur ?
                Comment varier le comportement à l'édition des liens ?
                Comment varier le comportement à l'exécution par le chargement dynamique de bibliothèque ?
                Comment varier le comportement au moment de l'exécution par agrégation ?
                Comment choisir entre les différents types de paramétrage de comportement ?
      Ouvrir  5. Les classes en C++ (69)
                Qu'est-ce qu'une classe ?
                Quand est-ce qu'une classe a une sémantique de valeur ?
                Quand est-ce qu'une classe a une sémantique de d'entité ?
                Comment structurer ma classe en un fichier .h et un fichier .cpp ?
                Qu'est-ce 'this' ?
                Comment puis-je empêcher les autres programmeurs de violer l'encapsulation en accédant aux membres privés de mes classes ?
                Comment dériver une classe à partir d'une autre ?
                Comment faire pour empêcher de créer plus d'une instance d'une classe ?
                Que signifient public, private et protected ?
                Quelle est la différence entre class et struct ?
                Comment créer 2 classes qui font référence l'une à l'autre ?
                Que signifie objet.fonction1().fonction2() ?
                Comment effectuer la copie d'objets polymorphes ?
                Qu'est-ce qu'une classe abstraite ?
                Quelle forme canonique adopter en fonction de la sémantique de la classe ?
                Qu'est-ce que la forme canonique orthodoxe de Coplien ?
                Quand dois-je définir un constructeur par défaut ?
                Quand dois-je définir un constructeur par copie ?
                Quand dois-je définir l'opérateur d'affectation ?
                Quand dois-je définir un destructeur ?
                Que conclure de la forme canonique orthodoxe de Coplien ?
              Ouvrir  5.1. Les constructeurs (15)
                        Qu'est-ce qu'un constructeur ?
                        Qu'est-ce qu'un constructeur par défaut ?
                        Qu'est-ce qu'un constructeur de copie ?
                        Quelles sont les différences fondamentales entre le constructeur d'une classe et sa méthode Init() ?
                        Y a-t-il une différence quelconque entre MaClasse x; et MaClasse x(); ?
                        Un constructeur d'une classe peut-il appeler un autre constructeur de la même classe pour initialiser 'this' ?
                        Est-ce que le constructeur par défaut pour Fred est toujours Fred::Fred() ?
                        Quel constructeur est appelé quand je crée un tableau d'objets Fred ?
                        Mes constructeurs doivent-ils utiliser les listes d'initialisation ou l'affectation ?
                        Puis-je utiliser le pointeur this dans un constructeur ?
                        Puis-je appeler des fonctions virtuelles dans le constructeur (ou le destructeur) ?
                        Qu'est-ce que l'idiome du constructeur nommé (Named Constructor) ?
                        Que faire en cas d'échec du constructeur ?
                        Qu'est-ce que 'l'idiome des paramètres nommés' ?
                        Dans quel ordre sont construits les différents composants d'une classe ?
              Ouvrir  5.2. Les destructeurs (11)
                        Qu'est-ce qu'un destructeur ?
                        Est-il possible d'invoquer explicitement le destructeur d'une classe ?
                        Dans quel ordre les objets locaux sont-ils détruits ?
                        Dans quel ordre les objets contenus dans un tableau sont-ils détruits ?
                        Doit-on détruire explicitement les objets locaux ?
                        Et si on veut absolument qu'un objet local 'meure' avant l'accolade fermant le bloc dans lequel il a été créé ?
                        Et s'il n'est pas possible de placer l'objet local dans un bloc artificiel ?
                        Peut-on détruire explicitement un objet alloué par new ?
                        Dans le code d'un destructeur, doit-on détruire explicitement les objets membres ?
                        Dans le code du destructeur d'une classe dérivée, doit-on appeler explicitement le destructeur de la classe de base ?
                        Pourquoi et quand faut-il créer un destructeur virtuel ?
              Ouvrir  5.3. Les amis (friend) (5)
                        Que signifie 'friend' ?
                        Les amis brisent-ils l'encapsulation ?
                        Quels avantages/désavantages y a-t-il à utiliser des fonctions friend ?
                        Que signifie 'l'amitié n'est ni héritée ni transitive, ni réciproque' ?
                        Doit-on utiliser plutôt des fonctions membres ou plutôt des fonctions friend ?
              Ouvrir  5.4. Les données et fonctions membres statiques (9)
                        Que signifie la déclaration suivante : 'static const int MAX = 10' ?
                        Pourquoi déclarer un membre static dans une classe ?
                        Comment initialiser un membre static ?
                        Pourquoi les classes avec des membres statiques me donnent-elles des erreurs lors de l'édition des liens ?
                        Qu'est-ce que le 'fiasco dans l'ordre d'initialisation des variables statiques' ?
                        Comment puis-je éviter le 'fiasco dans l'ordre d'initialisation des variables statiques' ?
                        Pourquoi l'idiome de construction à la première utilisation utilise-t-il un pointeur statique plutôt qu'un objet statique ?
                        Comment puis-je éviter le 'fiasco dans l'ordre d'initialisation des variables statiques' pour les données membres statiques ?
                        Dois-je me préoccuper du 'fiasco dans l'ordre d'initialisation des variables statiques' pour les types de base ?
              Ouvrir  5.5. Sémantique de copie (8)
                        Qu'est-ce qu'une classe copiable ?
                        Je n'ai pas de constructeur par copie ni d'opérateur d'affectation (operator=) : ma classe est-elle copiable ?
                        Toute classe doit-elle être copiable ?
                        Comment rendre une classe non copiable ?
                        Que se passe-t-il pour les classes dérivées d'une classe non copiable ?
                        Quelle solution préférer (héritage ou redéfinition) pour rendre une classe non copiable ?
                        Comment rendre une classe non copiable en C++0x ?
                        Quel est l'équivalent de boost::noncopyable en C++0x ?
      Ouvrir  6. L'héritage (13)
                Pourquoi mettre en œuvre un héritage ?
                Quand dois-je faire un héritage public ? protégé ? privé ?
                Qu'est-ce que le LSP ?
                Héritage EST-UN et programmation par contrat.
                Pourquoi le destructeur d'une classe de base doit être public et virtuel ou protégé et non virtuel ?
                Qu'est-ce qu'une classe abstraite ?
                Qu'est-ce que l'héritage virtuel et quelle est son utilité ?
                Dans quel ordre sont construits les différents composants d'une classe ?
                Qu'est-ce que le polymorphisme ?
                Mes fonctions virtuelles doivent-elles être publiques, protégées, ou privées ? Le pattern NVI.
                Comment varier le comportement au moment de l'exécution par le polymorphisme d'inclusion ?
                Puis-je appeler des fonctions virtuelles dans le constructeur (ou le destructeur) ?
                Que sont le typage statique et le typage dynamique ? Question subsidiaire : qu'est-ce que l'inférence de type ?
      Ouvrir  7. Les fonctions (23)
                Pourquoi certaines fonctions membres possèdent le mot clé const après leur nom ?
                Quelle est la particularité d'une fonction membre static ?
                Qu'est-ce que le masquage de fonction ?
                Pourquoi ne peut-on pas passer une fonction membre là où on attend un pointeur de fonction ?
                Quel est l'équivalent C++ des paramètres variables ?
                Comment passer correctement des paramètres à ma fonction ?
                La fonction de ma classe entre en conflit avec une fonction standard, que faire ?
                Quelles précautions faut-il prendre avec les fonctions callback ?
                Pourquoi ne faut-il qu'un seul return par fonction ?
              Ouvrir  7.1. Les fonctions membres virtuelles (6)
                        Que signifie le mot-clé virtual ?
                        Pouvez-vous me donner une raison simple pour laquelle la virtualité est si importante ?
                        Les fonctions virtuelles sont-elles un mécanisme important en C++ ?
                        Qu'est-ce qu'une fonction virtuelle pure ?
                        Qu'est-ce qu'un type de retour covariant ?
                        Puis-je appeler des fonctions virtuelles dans le constructeur (ou le destructeur) ?
              Ouvrir  7.2. Les fonctions inline (8)
                        Que se passe-t-il avec les fonctions inline ?
                        Un exemple simple d'intégration
                        Les fonctions inline améliorent-elles les performances ?
                        Comment les fonctions inline peuvent-elles influer sur le compromis vitesse/sécurité ?
                        Pourquoi utiliser une fonction inline au lieu d'une macro #define ?
                        Comment signaler au compilateur de mettre une fonction non membre inline ?
                        Comment signaler au compilateur de mettre une fonction membre inline ?
                        Y a-t-il un autre moyen de spécifier une fonction membre inline ?
      Ouvrir  8. Les références (6)
                Qu'est-ce qu'une référence ?
                Que se passe-t-il si on assigne une autre valeur à la référence ?
                Que se passe-t-il en cas de retour d'une référence lors de l'appel d'une fonction ?
                Comment faire pour modifier une référence de façon qu'elle désigne un autre objet ?
                Quand utiliser des références et quand utiliser des pointeurs ?
                Qu'est-ce qu'un handle sur un objet ? une référence ? un pointeur ? un pointeur sur un pointeur ?
      Ouvrir  9. Les opérateurs (19)
              Ouvrir  9.1. Les conversions de types (3)
                        Comment effectuer une conversion de type explicite (cast) ?
                        Pourquoi l'utilisation du downcasting est-il souvent une pratique à éviter ?
                        Qu'est-ce que le cross-casting ?
              Ouvrir  9.2. La surcharge d'opérateurs (16)
                        Qu'est-ce que la surcharge d'opérateur ?
                        Quel est l'avantage de surcharger un opérateur ?
                        Quelques exemples de surcharge d'opérateur
                        La surcharge d'opérateur n'embellit pas vraiment ma classe ; ce n'est pas censé rendre le code plus lisible ?
                        Quels opérateurs peut-on ou ne peut-on pas surcharger ?
                        Peut-on surcharger operator== de façon qu'il compare deux char[] en faisant une comparaison de chaîne ?
                        Peut-on définir un operator** qui calcule 'x à la puissance y' ?
                        Comment implémenter un opérateur d'indexation pour une classe Matrix ?
                        Pourquoi est-il préférable que l'interface de ma classe Matrix ne soit pas basée sur le modèle du tableau de tableaux ?
                        Comment surcharger les opérateurs ++ et -- ?
                        Qu'est-ce qui est le plus rapide : i++ ou ++i ?
                        Qu'est-ce que l'auto-affectation ?
                        Comment écrire un opérateur d'affectation correct ?
                        J'ai pour surcharger mon opérateur la possibilité d'utiliser une fonction membre ou une fonction libre, que choisir ?
                        Comment surcharger correctement l'opérateur == ?
                        Comment surcharger correctement l'opérateur < ?
      Ouvrir  10. Gestion dynamique de la mémoire (18)
                Comment allouer de la mémoire ?
                Que se passe-t-il si new ne parvient pas à allouer la mémoire demandée ?
                Pourquoi utiliser new plutôt que malloc ?
                Comment libérer de la mémoire ?
                Que se passe-t-il si je fais un delete sur un pointeur qui vaut NULL ?
                Puis-je utiliser free() pour libérer un pointeur alloué par new ?
                Comment allouer dynamiquement un tableau ?
                Comment libérer un tableau alloué dynamiquement ?
                Comment allouer dynamiquement un tableau à plusieurs dimensions ?
                Comment libérer un tableau à plusieurs dimensions alloué dynamiquement ?
                Comment réallouer / agrandir une zone mémoire ?
                Comment récupérer la taille d'un tableau dynamique ?
                Peut-on déréférencer un pointeur NULL ?
                Est-il possible de forcer new à allouer la mémoire à une adresse précise ?
                Qu'est-ce que 'placement new' et dans quels cas l'utilise-t-on ?
                Qu'est-ce qu'un pointeur intelligent ?
                Pourquoi faut-il se méfier de std::auto_ptr ?
                Comment gérer proprement des allocations / désallocations de ressources ? Le RAII !
      Ouvrir  11. Les namespaces (5)
                Qu'est-ce qu'un namespace ?
                Qu'est-ce qu'un namespace anonyme ?
                Comment définir l'implémentation d'une classe / fonction déclarée dans un namespace ?
                A quoi sert 'using namespace std;' ?
                Quand utiliser / ne pas utiliser using namespace ?
      Ouvrir  12. Utilisation des exceptions (12)
                Qu'est-ce qu'une exception ?
                Comment lever une exception ?
                Comment capturer les exceptions dans mon code ?
                Pourquoi faut-il capturer les exceptions par référence ?
                Est-il possible de capturer plusieurs exceptions dans un seul catch ?
                Comment relancer une exception que l'on a capturé ?
                Que se passe-t-il si aucun bloc catch n'existe pour traiter une exception ?
                Comment créer son propre type d'exception ?
                Peut-on lever des exceptions dans les constructeurs ?
                Peut-on lever des exceptions dans les destructeurs ?
                Comment indiquer qu'une fonction ne lève jamais d'exception ?
                Quel est l'équivalent C++ du bloc finally des autres langages ?
      Ouvrir  13. Les chaînes de caractères (30)
                Y a-t-il un type chaîne de caractères en C++ ?
                Quels sont les avantages de string par rapport à char* ?
                Utiliser string n'est-il pas plus lent ?
                Quelle est la différence entre char*, const char* et char const * ?
                Quelle est la différence entre #include <string> et #include <string.h> ?
                Quelle est la différence entre string::length() et string::size() ?
                Quelle différence entre string::size() et string::capacity() ?
                Comment convertir un char* en un string ?
                Comment convertir une string en char* ?
                Comment convertir un nombre en une string ?
                Comment convertir une string en un entier ?
                Comment convertir n'importe quel type d'objets en string ?
                Comment convertir une string en un objet de n'importe quel type ?
                Comment déterminer si une chaîne contient une valeur d'un certain type ?
                Comment fonctionne le test de réussite de conversion if ( str >> num ) ?
                Quelle est la différence entre string::data() et string::c_str() ?
                Quelles précautions faut-il prendre avec string::c_str() et string::data() ?
                Quelle est la différence entre string::find() et string::find_first_of() ?
                Comment manipuler des chaînes de caractères Unicode ?
                Comment manipuler des chaînes de caractères ne tenant pas compte de la casse ?
                Comment convertir une string en minuscules / majuscules ?
                Comment inverser le contenu d'une chaîne ?
                Comment découper une chaîne en fonction d'un séparateur ?
                Dans quels cas ne faut-il pas utiliser string ?
                Comment tester des chaînes de caractères dans un bloc switch ?
                Comment effectuer les conversions de texte ASCII <-> Unicode ?
                [Piège] Comment initialiser/affecter un nombre à une string ?
                [Exemple] Comment supprimer des caractères d'une string ?
                [Exemple] Comment manipuler un nom de fichier avec string ?
                [Exemple] Comment manipuler un tableau de string ?
      Ouvrir  14. Entrées / sorties avec les flux (29)
                A quoi sert std::endl ?
                Comment saisir une chaîne contenant des espaces ?
                Comment obtenir la représentation hexadécimale d'un entier ?
                Comment obtenir un entier à partir de sa représentation hexadécimale ?
                Comment manipuler la représentation d'un nombre dans différentes bases ?
                Comment formater l'affichage sur les flux ?
                Comment utiliser les flux pour afficher ou saisir mes objets ?
                Comment surcharger correctement l'opérateur << pour afficher des objets polymorphes ?
                Comment effacer le contenu d'un ostringstream ?
                [Exemple] Comment convertir un tableau en chaîne ?
                Comment rediriger l'entrée ou la sortie standard ?
                Comment utiliser les itérateurs de flux ?
              Ouvrir  14.1. Manipulation de la console (6)
                        Quelle est le différence entre #include <iostream.h> et #include <iostream> ?
                        cout n'est pas reconnu à la compilation, que se passe-t-il ?
                        Comment purger le buffer clavier ?
                        Comment vérifier les valeurs saisies avec cin ?
                        Comment faire une pause (attendre que l'utilisateur tape une touche) ?
                        Est-il possible de simuler une saisie clavier ?
              Ouvrir  14.2. Manipulation des fichiers (11)
                        Comment tester l'existence d'un fichier ?
                        Comment savoir si la lecture / écriture dans un fichier a réussi ?
                        Comment écrire à la suite d'un fichier existant ?
                        Comment détecter la fin de fichier lors de la lecture ?
                        Comment calculer la taille d'un fichier ?
                        Comment fonctionnent les tests d'ouverture de fichier if ( fichier ) et if ( !fichier ) ?
                        Comment faire pour lire un fichier ligne par ligne ?
                        Comment lire l'intégralité d'un fichier texte dans un buffer ?
                        Comment compter le nombre de lignes d'un fichier ?
                        Pourquoi n'ai-je pas le nombre de caractères attendus avec mon fichier ?
                        Comment effectuer des lectures / écritures binaires dans un fichier ?
      Ouvrir  15. Les templates (15)
                Qu'est-ce qu'un template ?
                Comment créer une fonction template ?
                Comment créer une classe template ?
                Qu'est-ce que la spécialisation de template ?
                Qu'est-ce que la détermination automatique des paramètres templates ?
                Pourquoi mes templates ne sont-ils pas reconnus à l'édition des liens ?
                A quoi sert le mot-clé typename ?
                Peut-on créer un alias (typedef) sur des templates ?
                Qu'est-ce qu'une classe de trait ? Comment l'utiliser ?
                Qu'est-ce qu'une classe de politique ? Comment l'utiliser ?
                Comment dériver une classe d'une classe template ?
                Qu'est-ce que le CRTP ?
                Qu'est-ce que SFINAE ?
                Comment puis-je créer une classe dont la structure peut varier ?
                Comment varier le comportement au moment de l'écriture de code (template) ?
      Ouvrir  16. La STL (15)
                Qu'est-ce que la STL ?
                Qu'est-ce qu'un conteneur ?
                Qu'est-ce qu'un itérateur ?
                Comment créer et utiliser un tableau avec std::vector ?
                Dois-je effacer ce que j'ai stocké dans un vecteur ?
                Quel conteneur choisir pour stocker mes objets ?
                Comment supprimer correctement des éléments d'un conteneur ?
                Comment utiliser correctement les conteneurs standards avec du code C ?
                Qu'est-ce qu'un foncteur ?
                Qu'est-ce qu'un prédicat ?
                A quoi servent les fonctions bind1st et bind2nd ?
                [Exemple] Comment trier une séquence selon un critère personnalisé ?
                [Exemple] Comment détruire les pointeurs d'un conteneur ?
                Pourquoi ne puis-je pas trier une liste avec std::sort ?
                Comment fonctionnent les algorithmes de la STL ?
      Ouvrir  17. Boost (11)
                Qu'est-ce que Boost ?
                Comment installer boost ?
                Où trouver de la documentation sur Boost ?
                Comment utiliser les pointeurs intelligents de Boost ?
                Quelles sont les possibilités de casting sur un shared_ptr ?
                Quels sont les possibilités de conversion (casting) proposées par Boost ?
                Comment découper une chaîne avec boost::tokenizer ?
                [Exemple] Comment détruire les pointeurs d'un conteneur en utilisant Boost ?
                Qu'est-ce que Boost.Variant ?
                Comment récupérer la valeur contenue dans un boost::variant ?
                Qu'est-ce que boost::any et boost::variant et quand les utiliser ?
      Ouvrir  18. Système (2)
                Comment charger explicitement une bibliothèque dynamique ?
                Pourquoi la lecture de mon fichier ne fonctionne-t-elle plus après une lecture complète ?
      Ouvrir  19. Divers (18)
                Comment exécuter une commande système ou un autre programme ?
                Qu'est-ce que C++0x ?
                Peut-on tester C++0x ?
                Qu'est-ce que le Library Technical Report (tr1 / tr2) ?
                Quelles sont les questions à poser pour savoir si un candidat connaît vraiment son sujet ?
                Comment accélérer la compilation de mes projets ?
                Mes calculs sur nombres flottants sont imprécis, que faire ?
                Comment connaître les macros prédéfinies pour les différentes plateformes ?
                Quels sont les identificateurs interdits par la norme ?
                Qu'est-ce qu'un type POD ?
                Que sont les rvalues et lvalues ?
                Qu'est-ce que la RVO ?
                Qu'est-ce que la NRVO ?
                Quand s'appliquent la RVO et la NRVO ?
                Quels impacts de la (N)RVO sur le passage d'arguments ?
                (N)RVO et classes non copiables ?
                Qu'est-ce que le mot-clef volatile ?
                Qu'est-ce que l'immuabilité ?
      Ouvrir  20. Problèmes avec les compilateurs (10)
                Mon programme plante ou se comporte bizarrement.
                Mon programme se lance et se termine immédiatement sans que je ne puisse rien voir.
                Mon programme C++ compile parfaitement avec gcc 2.x, et marque pleins d'erreurs avec gcc 3.x
                Devcpp se plaint de ne pas connaître le format de mon .lib
                Erreur 'symbole externe non résolu _WinMain@16 référencé dans la fonction _WinMainCRTStartup'
                Peut-on utiliser la bibliothèque boost avec Visual C++ ?
                La STL livrée avec Visual C++ 6 est bugguée !
                Erreur C1010 avec Visual C++
                J'ai un problème avec Visual C++ qui n'est pas traité ici.
                Ma STL provoque des fuites mémoires ! Est-ce normal ?


Consultez les autres F.A.Q.


Valid XHTML 1.0 TransitionalValid CSS!

Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par les droits d'auteur. Copyright © 2008 Developpez LLC. Tous droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.

Contacter le responsable de la rubrique C++