FUNCTOR vs static - C++ - Programmation
Marsh Posté le 26-10-2009 à 22:30:44
Presque aucune des deux. L'idiome classique pronée par le standard est :
Code :
|
Marsh Posté le 26-10-2009 à 22:32:14
la méthode static présente quel inconvénient ?
Marsh Posté le 26-10-2009 à 22:34:51
quelle est statique tiens qui dit methode statique, dit etat statique si besoin d'un etat et qui dit etat statique dit non reentrance.
Le functor instanciable permet de stocker fonction+etat et d'appeler à la volée (cf pattern Command par exemple)
Marsh Posté le 26-10-2009 à 22:51:28
tiens d'ailleurs en parlant de reentrance, quels sont les conditions pour qu'une fonction en C++ le soit ? quelle soit non static déjà ok mais quoi d'autre?
Marsh Posté le 26-10-2009 à 23:06:26
ne pas utiliser de données statiques (sauf si elle sont constantes), n'utiliser que des données fournies par l'appelant, ne pas appeler de fonction non-réentrante
Marsh Posté le 26-10-2009 à 23:08:33
j'ai lu vite fait qu'un langage comme ADA se prêtait mieux que le C++ pour la programmation parallèle / concurrente , info ou intox ?
Marsh Posté le 27-10-2009 à 06:55:19
info. Tout comme tous les languages fonctionels (LISP, HASKELL, CAML et consoeurs)
Marsh Posté le 27-10-2009 à 07:55:22
et avec la prochaine mouture du C++ ou le développement de lib tierce, on ne peux pas espérer qu'un jour le C++ s'en tire mieux dans ce domaine ?
Marsh Posté le 27-10-2009 à 09:08:38
Glock 17Pro a écrit : j'ai lu vite fait qu'un langage comme ADA se prêtait mieux que le C++ pour la programmation parallèle / concurrente , info ou intox ? |
les taches c'est le (seul ) bonheur en Ada
Marsh Posté le 26-10-2009 à 22:00:14
Si l'on veut passer une fonction en paramètre quelle méthode est-il préférable d'utiliser ? functor ou functor2 ?
Merci.
---------------
.