begin process at 2012 05 29 13:44:41
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C++ & C++ .NET

 > 

Divers

 > 

Général

 > 

Pointeur de fonction membre de classe dérivé en paramètre de fonction de classe mère


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Pointeur de fonction membre de classe dérivé en paramètre de fonction de classe mère

mardi 14 octobre 2008 à 20:14:32 | Pointeur de fonction membre de classe dérivé en paramètre de fonction de classe mère

Fituza

Bonsoir (encor moi c'est la dernière promis :D),
je souhaiterai pouvoir passer la fonction QueryList de ma classe Client en paramètre de la fonction RefreshList de ma classe Requête.
Ou voici un exemple de code:

class Requête
{
protected:
        virtual void RefreshList(void(*QueryList)())
        { ... }

};
class Client : public Requête
{
public:
        void QueryList()
        { ... }
        void RefreshList()
        {
                Requête::RefreshList(QueryList);
        }
}

Donc là j'ai une erreur de compilation me diasant que void(*QueryList)() est différent de Client::void(*QueryList)().
Est-il possible alors de passer une fonction d'une classe dérivé en paramètre d'une fonction d'une classe mère
et est-il recommandé de le faire?
Alors j'ai quand même été chercher sur internet des exemples mais ceux-ci n'était pas aussi précis et généralement ne s'applicquait pas...
Merci d'avance... :)


jeudi 16 octobre 2008 à 06:42:02 | Re : Pointeur de fonction membre de classe dérivé en paramètre de fonction de classe mère

Lucky92

Réponse acceptée !
Non, ce n'est pas possible, car il faudrait que la classe Client soit déclaré avant la classe Requête pour que le prototype de la méthode void RefreshList( void(*Client::QueryList)() ) puisse être déclaré ; or, Client hérite de Requête, donc ne peut être déclaré avant.
C'est donc une mauvaise piste pour résoudre ton problème.
jeudi 16 octobre 2008 à 13:45:17 | Re : Pointeur de fonction membre de classe dérivé en paramètre de fonction de classe mère

Fituza

Merci pour ta réponse, j'ai choisi une autre solution bien que celle-ci était tentente (avec plusieurs classe dérivé)... J'appelle désormais ma fonction QueryList dans RefreshList et je m'arrange pour récupèrer le résultat (sans entrer dans les détails).

Fituza


Cette discussion est classée dans : fonction, classe, void, paramètre, querylist


Répondre à ce message

Sujets en rapport avec ce message

utiliser une fonction d'une lib C dans une classe c++ [ par snook ] Bonjour,j'aimerais savoir comment doit on proceder pourappeler une fonction d'une librairie ecrite en C dansmon programme C++?exemple: ma lib possede Pointeur vers une fonction dans une classe ... [ par MoDDiB ] Supposons que j'ai la fonctionvoid Fonction(int test,int t);appartenant a la classe Cclass.Quelle est la syntaxe pour creer un pointeur vers cette fon pb classe [ par mat74 ] salut a ts voila j'ai taper sa com code :class personnage{private:float x;public:float changer(personnage); }vaisseau;ensuite je definis la fonction char* et char** (paramètre de fonction in ou out) [ par jockos ] Bonjour, Je ne débute pas le C, mais pourtant il y a un truc que j'ai du mal à saisir...En C :Quand on veut passer un int en paramètre d'une fonction. Probleme avec les threads en C++ sour linux [ par benjamvs ] Bonjour,j'ai le probleme suivant a regler en C++je travaille sur les threads sous linux, avec la librairie "pthread"Lorsque je crée un thread, celui c API Win 32 et classe SysListView32 dans fonction CreateWindowEx [ par djeauh ] Bonjour à tous je suis nouveau sur le site et j'ai une petite question. Dans un de mes anciens programme en WIN32 j'ai besoins de créer un controle li [urgent] methode en parametre d'une fonction [ par leprov ] salut a tous.bon voila mon probleme. j'ai une classe et je voudrais passer une de ses fonctions membre en parametre de fonction pour effectuer différe Classe abstraite et fonctions [ par matge ] BonjourJe possede une classe abstraite dans une librairie .h qui se nomme RTPTRANSMITTERCelle ci possede une fonction INIT(bool Threadsafe)Comment d adresse d'une fonction membre d'une classe [ par gagah1 ] Salut à tous!Je voudrais avoir l'adresse mémoire d'une fonction membre d'une classe, alors que l'ISO C++ l'interdire l'accès.Je m'explique:J'ai une c Thread dans une classe [ par goondy ] Désolé de poser cette question, mais tous les exemples que j'ai pu trouver (et il y en a un paquet) traite d'un thread dans une appli avec une seule c


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,546 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales