Développement › C et C++

Tous ces billets on trait au langages C et/ou C++ (non, il n'existe aucun langage du nom de C/C++)

Fil des billets - Fil des commentaires

24 mai 2007

Du contrôle des fenêtres, troisième partie

La seconde partie nous a enfin expliqué le sous-classement des contrôles Windows (qui, je le rappelle, a pour but de modifier le comportement d'un contrôle ou d'une fenêtre créée selon une classe pré-déterminée). Au niveau des fenêtres, il nous reste peu de choses à voir - mis à part peut-être les boites de dialogue, les fenêtres MDI, les barres de contrôles, etc. Ah, quand même. Soit. Laissons nous tenter par les fenêtre MDI.

Lire la suite...

14 mai 2007

Du contrôle des fenêtres, seconde partie

Dans la première partie, nous avons vaguement étudié un système nous permettant de recevoir des messages Windows dans une classe de fenêtre, et de lier à ces messages une fonction de gestion (un handler). On pourrait croire que notre tâche est presque terminée - mais il y a quelques problèmes...

Lire la suite...

09 mai 2007

Du contrôle des fenêtres, première partie

Je suis en train de faire l'architecture logicielle et le développement d'un tout nouveau framework de classes de gestions du fenêtrage basé sur l'API Win32. Ce qui m'a poussé à faire ça ? Un savant dosage de syndrôme NIH, la volonté de m'essayer à ce problème, et une fonctionnalité manquante dans les MFC de Microsoft.

Lire la suite...

12 mar. 2007

Traps of the delete operator

La version française de ce billet est disponible ici.

At a first glance, everything looks easy. The delete operator is used to deallocate memory that has been allocated previously using operator new. It also executes the destructor of the deallocated object in order to free its owned resources.

Lire la suite...

08 mar. 2007

Etude du C++ Technical Report 1 - smart pointers

Il doit être noté qu'à l'heure actuelle, il est difficile de tester les fonctionnalités du TR1 - pour la bonne raison que certains compilateurs ne supportent pas cette extension. Il est toutefois possible d'acheter une licence de cette librairie chez Dinkumware Ltd., ou tout simplement d'utiliser boost (qui propose une certain nombre de classes du TR1, mais qui ne l'implémente pas complètement). Les dernières versions de GCC implémentent une partie du TR1. Visual C++ (même la version .NET 2005) ne propose les nouvelles interfaces définies. Quant aux compilateurs Borland (en particulier les versions Turbo Explorer gratuites), elles sont accompagnées de la suite Dinkumware.

Ah oui, dernière chose : inutile d'essayer de compiler ce code avec Visual C++ 6. Lorsque je parle de compilateurs, je parle bien évidemment de compilateurs C++, et VC6 n'en est pas un.

Lire la suite...

21 déc. 2006

Etude du C++ Technical Report 1 - type_traits

Cette série d'article étudie le C++ Technical Report 1 (TR1) d'une part du point de vue de son utilisation, et d'autre part tente de faire la lumière sur la manière dont sont implémentées les fonctionnalités qu'il offre. En particulier, cette série étudie la librairie <type_traits>.

Lire la suite...

01 déc. 2006

Etude du C++ Technical Report 1 - reference_wrapper : errata 2

Où l'on apprend davantage sur le problème soulevé concernant reference_wrapper<>::result_type, dont je m'étais fait l'écho dans un billet précédent.

Lire la suite...

23 nov. 2006

Etude du C++ Technical Report 1 - reference_wrapper : errata 1

Le billet précédent a reçu sur ma propre échelle de satisfaction une terrible note, donnée par moi même après une revue plus sérieuse du code produit. De nombreux oublis émaillent ce texte, et le code source correspondant ne correspond pas du tout aux exigences du TR1. Avant toute chose, revoyons ensemble le texte de mon commentaire.

Lire la suite...

10 nov. 2006

Etude du C++ Technical Report 1 - reference_wrapper

Cette série d'article étudie le C++ Technical Report 1 (TR1) d'une part du point de vue de son utilisation, et d'autre part tente de faire la lumière sur la manière dont sont implémentées les fonctionnalités qu'il offre. Ce billet étudie <reference_wrapper>.

Lire la suite...

02 nov. 2006

Etude du C++ Technical Report 1 - Introduction

Ce billet est le premier billet d’une série qui concerne non pas le standard C++ mais son extension parue sous le nom de Technical Report on C++ Library Extension - et dont un brouillon est disponible sur le site internet du groupe de travail WG21.

Lire la suite...

- page 3 de 4 -