Aller au contenu
Aller au menu
Aller à la recherche
Qanuq.com
syndiquer_site
Archives
2009
décembre
(2)
novembre
(2)
juin
(1)
avril
(2)
février
(3)
janvier
(5)
2008
décembre
(4)
novembre
(1)
Recherche
web
qanuq.com
Accueil
-
Archives
Catégories
Vim - Vi Improved
Linux
C++
Visual C++
MinGW
Illustrator
Tags
backup
bash
best practices
boost
coding standard
debugging
design
find
firefox
folding
gnu linux
md5
script
security
stl
string
vector
visual cpp
wxWidgets
xargs
Tous les tags
S'abonner
Fil des billets
Fil des commentaires
Derniers Commentaires
Bonjour,
Merci pour ces précisions. Ces techniques pourront en effet faire l'objet d'un nouvel article. C'est d'ailleurs un peu pour ça que je n'en ai pas parlées, car on peut vite dévier sur un autre sujet.
Excellent article! Le plus complet, clair que j'ai trouvé, et j'en cherche régulièrement.
Merci
Bonjour. En fait, ces commandes sont juste à taper dans une console. Mais si on les met dans un batch, elles ne fonctionnent plus. Je corrige donc en ajoutant le call pour que cela soit fonctionnel dans les deux cas. Merci
Bonjour,
une petite remarque sur un problème non adressé par cet article : la résistance aux exceptions. Un opérateur= se doit d'être résistant aux exceptions. En termes simples, si une exception est levée pendant l'exécution de l'operator=(), alors il faut faire en sorte que l'instance en cours de modification ne soit pas modifiée - sans quoi on la retrouve dans un état inconnu, avec un invariant invalide (et tout les problèmes que cela pose si, plus tard, cet objet est réutilisé).
Une approche est d'utiliser les idiomes RAII et swap. Le code de copie se trouve alors principalement dans une méthode swap(), qui peut être utilisée dans l'operator=() de cette manière :
C& C::operator=(const C& other) { C(other).swap(*this); return *this; }cf Copy-and-swap Idiom, Non-throwing swap et RAII
Bonjour.
Cela ne fonctionne pas car les appels d'autres batchs par tes commandes ne te permet pas de continuer d'exécuter ton propre batch, celui-ci s'arrête après l'appel de la compilation, pour y remédier remplacer :
par
et
par
Merci pour ce tuto très pratique.