FAQ C++Consultez toutes les FAQ
Nombre d'auteurs : 34, nombre de questions : 368, derni�re mise � jour : 14 novembre 2021
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.
-
1. G�n�ralit�s sur le C++
(26)
-
1.1. Caract�ristiques du langage
(8)
- 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 ?
- Qui utilise le C++ ?
- Puis-je utiliser des biblioth�ques �crites en C dans mes programmes C++ ?
-
1.2. Guide de d�marrage
(9)
- Que faut-il savoir avant de commencer en C++ ?
- Combien de temps faut-il pour apprendre le C++ ?
- Dois-je apprendre le C avant le C++ ?
- O� trouver de la documentation de r�f�rence sur le C++ ?
- O� trouver un compilateur C++ ?
- 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 ?
- 1.3. Biblioth�ques compl�mentaires (4)
- 1.4. Norme (5)
-
1.1. Caract�ristiques du langage
(8)
- 2. Information g�n�rale (6)
-
3. Organisation du code source
(7)
- 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 structurer ma classe en un fichier .h et un fichier .cpp ?
- 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 ?
- 4. Le langage C++ (4)
-
5. Les cha�nes de caract�res : std::string
(28)
-
5.1. Conversions
(8)
- 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 convertir une string en minuscules/majuscules ?
- [Pi�ge] Comment initialiser/affecter un nombre � une string ?
- Y a-t-il un type cha�ne de caract�res en C++ ?
- Quels sont les avantages de std::string par rapport � char* ?
- Utiliser string n'est-il pas plus lent ?
- Dans quels cas ne faut-il pas utiliser string ?
- 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() ?
- 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 d�terminer si une cha�ne contient une valeur d'un certain type ?
- Comment manipuler des cha�nes de caract�res ne tenant pas compte de la casse ?
- Comment inverser le contenu d'une cha�ne ?
- Comment d�couper une cha�ne en fonction d'un s�parateur ?
- Comment tester des cha�nes de caract�res dans un bloc switch ?
- Comment manipuler des cha�nes de caract�res Unicode ?
- Comment effectuer les conversions de texte ASCII < - > Unicode ?
- [Exemple] Comment supprimer des caract�res d'une string ?
- [Exemple] Comment manipuler un tableau de string ?
-
5.1. Conversions
(8)
-
6. La STL
(15)
-
6.1. Conteneurs
(8)
- Qu'est-ce qu'un conteneur ?
- Qu'est-ce qu'un it�rateur ?
- Quel conteneur choisir pour stocker mes objets ?
- Comment utiliser correctement les conteneurs standards avec du code C ?
- Comment cr�er et utiliser un tableau avec std::vector�?
- Dois-je d�truire ce que j'ai stock� dans un vecteur ?
- Comment supprimer correctement des �l�ments d'un conteneur ?
- [Exemple] Comment d�truire les pointeurs d'un conteneur ?
- 6.2. Algorithmes (3)
-
6.1. Conteneurs
(8)
-
7. 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 ?
-
8. Les fonctions
(19)
-
8.1. 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 ?
- 8.2. Optimisation (5)
- Comment passer correctement des param�tres � ma fonction ?
- Qu'est-ce que la surcharge ?
- Quel est l'�quivalent C++ des param�tres variables ?
- Quelles pr�cautions faut-il prendre avec les fonctions callback ?
- Pourquoi ne faut-il qu'un seul return par fonction ?
- O� dois-je d�clarer mes variables locales ?
-
8.1. Les fonctions inline
(8)
-
9. Programmation objet en C++
(23)
- 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 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 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 ?
-
10. Les classes en C++
(99)
-
10.1. Les constructeurs
(17)
- Qu'est-ce qu'un constructeur ?
- Qu'est-ce qu'un constructeur par d�faut ?
- Quand dois-je d�finir un constructeur par d�faut ?
- Qu'est-ce qu'un constructeur de copie ?
- Quand dois-je d�finir un constructeur par 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 ?
- 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 ?
- Puis-je appeler des fonctions virtuelles dans le constructeur (ou le destructeur) ?
-
10.2. Les destructeurs
(12)
- Qu'est-ce qu'un destructeur ?
- Quand dois-je d�finir un destructeur ?
- Pourquoi et quand faut-il cr�er un destructeur virtuel ?
- 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 ?
-
10.3. La surcharge d'op�rateurs
(18)
- 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
- Quels op�rateurs peut-on ou ne peut-on pas surcharger ?
- J'ai pour surcharger mon op�rateur la possibilit� d'utiliser une fonction membre ou une fonction libre, que choisir ?
- La surcharge d'op�rateur n'embellit pas vraiment ma classe ; ce n'est pas cens� rendre le code plus lisible ?
- Quand dois-je d�finir l'op�rateur d'affectation ?
- Comment �crire un op�rateur d'affectation correct ?
- Qu'est-ce que l'auto-affectation ?
- 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 ?
- Comment surcharger correctement l'op�rateur == ?
- Comment surcharger correctement l'op�rateur < ?
- Comment surcharger correctement l'op�rateur << pour afficher des objets polymorphes ?
-
10.4. 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) ?
-
10.5. Les amis (friend)
(7)
- 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 ?
- Comment d�clarer une fonction amie avec une classe template ?
- Comment d�clarer amies l'ensemble des classes issues d'un m�me mod�le ?
-
10.6. Les donn�es et fonctions membres statiques
(10)
- Quelle est la particularit� d'une fonction membre static ?
- 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 ?
-
10.7. S�mantique de copie
(7)
- 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 ?
- 10.8. r�f�rencce (0)
- Qu'est-ce qu'une classe ?
- Qu'est-ce qu'une classe abstraite ?
- Quand est-ce qu'une classe a une s�mantique de valeur ?
- Quand est-ce qu'une classe a une s�mantique d'entit� ?
- Quelle forme canonique adopter en fonction de la s�mantique de la classe ?
- Qu'est-ce que la forme canonique orthodoxe de Coplien ?
- Que conclure de la forme canonique orthodoxe de Coplien ?
- Qu'est-ce que la r�gle des grands trois (Big rule of three) ?
- Comment structurer ma classe en un fichier .h et un fichier .cpp ?
- Comment cr�er deux classes qui font r�f�rence l'une � l'autre ?
- 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 ?
- Qu'est-ce � this � ?
- Que signifient public, private et protected ?
- Quelle est la diff�rence entre class et struct ?
- Que signifie objet.fonction1().fonction2() ? (cha�nage de fonctions)
- Comment effectuer la copie d'objets polymorphes ?
- Pourquoi certaines fonctions membres poss�dent le mot cl� const apr�s leur nom ?
- Qu'est-ce que le masquage de fonction (name hiding) ?
- Pourquoi ne peut-on pas passer une fonction membre l� o� on attend un pointeur de fonction ?
- La fonction de ma classe entre en conflit avec une fonction standard, que faire ?
-
10.1. Les constructeurs
(17)
-
11. 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 ?
-
12. Gestion dynamique de la m�moire
(21)
- 12.1. Les pointeurs intelligents (2)
- 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 ?
- Pourquoi devrais-je utiliser array/vector<T> au lieu de g�rer la m�moire d'un tableau moi-m�me ?
- 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 ?
- Comment g�rer proprement des allocations/d�sallocations de ressources ? Le RAII !
- Comment se g�re la constance avec les pointeurs ?
- Quels sont les dangers li�s � l'utilisation des pointeurs ?
- 13. Les namespaces (5)
-
14. Utilisation des exceptions
(13)
- 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 ?
- [C++11] Comment indiquer qu'une fonction ne l�ve jamais d'exception ?
- [C++98] Comment indiquer qu'une fonction ne l�ve jamais d'exception ?
- Quel est l'�quivalent C++ du bloc finally des autres langages ?
-
15. Entr�es / sorties avec les flux
(35)
-
15.1. Manipulation de la console
(8)
- Quelle est la diff�rence entre #include <iostream.h> et #include <iostream> ?
- cout n'est pas reconnu � la compilation, que se passe-t-il ?
- Comment saisir une cha�ne contenant des espaces ?
- Pourquoi std::getline ne lit-il rien, et faut-il l'ex�cuter deux fois pour que la ligne soit lue�?
- Comment purger le buffer clavier ?
- Comment v�rifier les valeurs saisies avec cin ?
- Est-il possible de simuler une saisie clavier ?
- Comment faire une pause (attendre que l'utilisateur tape une touche) ?
-
15.2. Manipulation des fichiers
(14)
- 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 ?
- [Exemple] Comment manipuler un nom de fichier avec string ?
- Pourquoi la lecture de mon fichier ne fonctionne-t-elle plus apr�s une lecture compl�te ?
- Pourquoi je n'arrive plus � rien lire apr�s avoir atteint la fin de mon fichier, m�me apr�s un ��file.seekg (0, file.beg); ��?
- 15.3. Repr�sentation - Formatage (4)
- � quoi sert std::endl ?
- Comment utiliser les flux pour afficher ou saisir mes objets ?
- 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 ?
- Comment fonctionne le test de r�ussite de conversion if ( str >> num ) ?
- Qu'est-ce qu'un tampon, un buffer ?
- Que signifie vider ou purger un tampon ?
-
15.1. Manipulation de la console
(8)
-
16. Les templates
(18)
- 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 ?
- Quelle diff�rence y a-t-il entre template <class> et template <typename> ?
- Qu'est-ce que la d�termination automatique des param�tres templates ?
- Pourquoi mes templates ne sont-ils pas reconnus � l'�dition des liens ?
- � 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) ?
- Comment utiliser un membre/m�thode template d'un param�tre template ?
- Comment acc�der aux membres d'une classe m�re template ?
-
17. Boost
(12)
- 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 ?
- Peut-on utiliser la biblioth�que boost avec Visual C++ ?
-
18. Divers
(9)
- Comment ex�cuter une commande syst�me ou un autre programme ?
- 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 ?
- Que sont les rvalues et lvalues ?
- Qu'est-ce que le mot-clef volatile ?
- Qu'est-ce que l'immuabilit� ?
- Comment charger explicitement une biblioth�que dynamique ?
-
19. Probl�mes avec les compilateurs
(9)
- 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��
- La STL livr�e avec Visual C++ 6 est bogu�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 ?
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 � 2024 Developpez 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.