mardi 25 mars 2008

Le futur standard C++ : nouvelle version du draft | 0 vote(s)

Le standard C++ se précise davantage. Vendredi dernier, le mailing résultant de la dernière réunion du comité de normalisation a été posté sur le site officiel du workgroup. Parmi les documents les plus importants, on retrouve bien évidemment la dernière mouture du brouillon du futur standard.

Lire la suite

Tags: , ,

vendredi 11 janvier 2008

Le futur standard C++ : les expressions constantes | 0 vote(s)

Il y a quelques mois, je vous parlais des classes d'énumération telles qu'elles seront intégrées dans le standard C++0x. Le même article de Herb Sutter auquel ce billet faisait référence nous indique qu'une foultitude d'autres fonctionnalités ont été votées dans le draft du futur standard - parmi lesquelles, les expressions constantes.

Lire la suite

Tags: , ,

mardi 11 septembre 2007

Le futur standard C++ : les classes d'énumérations | 2 vote(s)

Herb Sutter reviens du dernier meeting du WG21 - le workgroup normatif du langage C++ - et il semblerait que cette réunion ait été particulièrement productive. Un certain nombre de discussions importantes ont été sanctionnées par un vote d'approbation, il est donc temps d'en étudier certaines.

Lire la suite

Tags: , ,

lundi 9 juillet 2007

C++ et memset() | 2 vote(s)

En C++ il est relativement courant d'initialiser une structure avec la terrible fonction std::memset() de la librairie standard. Je vous livre ici mon opinion: c'est Mal, et c'est Dangereux. Et je vais maintenant vous expliquer pourquoi.

Lire la suite

Tags: ,

jeudi 24 mai 2007

Du contrôle des fenêtres, troisième partie | 0 vote(s)

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

Tags: ,

lundi 14 mai 2007

Du contrôle des fenêtres, seconde partie | 0 vote(s)

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

Tags: ,

mercredi 9 mai 2007

Du contrôle des fenêtres, première partie | 1 vote(s)

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

Tags: ,

lundi 12 mars 2007

Traps of the delete operator | 0 vote(s)

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

Tags:

jeudi 8 mars 2007

Etude du C++ Technical Report 1 - smart pointers | 0 vote(s)

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

Tags: ,

jeudi 21 décembre 2006

Etude du C++ Technical Report 1 - type_traits | 3 vote(s)

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

Tags: ,

vendredi 1 décembre 2006

Etude du C++ Technical Report 1 - reference_wrapper : errata 2 | 1 vote(s)

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

Tags: ,

jeudi 23 novembre 2006

Etude du C++ Technical Report 1 - reference_wrapper : errata 1 | 0 vote(s)

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

Tags: