Mieux programmer en C++ : 47 problèmes pratiques résolus by Herb Sutter

By Herb Sutter

Show description

Read Online or Download Mieux programmer en C++ : 47 problèmes pratiques résolus PDF

Best programming: programming languages books

Objektorientierte Programmiersprache C++: Vollständige Einführung anhand von Beispielen (VDI-Buch) (German Edition)

In diesem Werk werden alle Aspekte der Sprache C++ behandelt, deshalb ist das Buch ebenso für Einsteiger, mit oder ohne Vorkenntnisse über eine andere Programmiersprache, als auch für Umsteiger von anderen Programmiersprachen bzw. C-Programmierer geeignet. Die Darstellung der Sachverhalte erfolgt knapp und systematisch, die Beispiele sind kurz, prägnant und compiler- unabhängig und auf allen Rechnern mit C++ 2.

Extra info for Mieux programmer en C++ : 47 problèmes pratiques résolus

Example text

Nous nous intéresserons également à l’instruction « delete[] x » et à ses dangers. PB N° 12. ÉCRIRE DU CODE (5e PARTIE) ROBUSTE AUX EXCEPTIONS DIFFICULTÉ : 7 Nous nous attaquons maintenant à la réalisation de deux nouvelles versions du conteneur Stack. Nous disposons déjà d’une première version de Stack tout à fait robuste aux exceptions. Dans ce problème et les suivants, nous allons réaliser deux versions différentes de Stack, fournissant ainsi trois solutions complètes au problème original de Cargill.

Objets temporaires 19 partie de la norme C++ standard – les membres paramétrables permettent très souvent d’élargir le spectre d’utilisation possible des modèles de classe. PB N° 6. OBJETS TEMPORAIRES DIFFICULTÉ : 5 Les compilateurs C++ ont, dans de nombreuses situations, recours à des objets temporaires. Ceux-ci peuvent dégrader les performances d’un programme, voire poser des problèmes plus graves s’ils ne sont pas maîtrisés par le développeur. Êtes-vous capable d’identifier tous les objets temporaires qui seront créés lors de l’exécution d’un programme ?

Nous faisons ici néanmoins l’hypothèse importante que la fonction T::operator=() est implémentée de telle sorte qu’en cas de génération d’exception, l’objet cible (*dest, dans notre cas) puisse être détruit sans dommage (autrement dit, qu’il n’ait pas été déjà partiellement détruit, ce qui provoquerait une erreur à l’exécution de « delete[] dest »)1. © copyright Éditions Eyrolles 34 Gestion des exceptions 3. Si l’allocation et la copie ont réussi, le pointeur du tableau cible est renvoyé à l’appelant (qui en devient responsable) par l’instruction « return dest », qui ne peut pas générer d’exception (copie d’une valeur de pointeur).

Download PDF sample

Rated 4.84 of 5 – based on 12 votes