Sémantiques

C++ | Boost -- Développement

Introduction

La question de la sémantique d’une classe, entité ou valeur, revient souvent en C++. Et bien que cette question devrait se poser lors de la conception, les discussions sur les forums nous montrent qu’elle a souvent besoin d’être reposée suite à un problème technique. Les problèmes qu’on retrouve le plus souvent et qui traduisent un mauvais choix de sémantique, voire plus généralement de conception, sont le slicing et un besoin de downcasting.

Ces problèmes apparaissent essentiellement lors de l’utilisation de l’héritage public. Dans mon article précédent j’ai présenté une alternative à l’introduction d’héritage public dans les interfaces, celui-ci se retrouve masqué. Je vais donc partir du postulat de l’absence d’héritage public pendant la phase de conception. Les questions liées à la sémantiques vont donc concerner les services spéciaux du langage.

View original post 756 mots de plus

Publicités

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s