bonjour,
j'ai un code en c++ que ne comprend pas :
merci de votre aide
Code : Sélectionner tout - Visualiser dans une fenêtre à part typedef bool (classA::*x)(classB*)
bonjour,
j'ai un code en c++ que ne comprend pas :
merci de votre aide
Code : Sélectionner tout - Visualiser dans une fenêtre à part typedef bool (classA::*x)(classB*)
"Regarder vos pensées, elles deviennent des mots. Surveillez vos paroles, et elles deviennent des actions. Visionnez vos actions, elles deviennent des habitudes. Surveillez vos habitudes, elles deviennent du caractère. Regarder votre personnage, il devient votre destinée." (Frank Outlaw)
Bonjour,
Cette déclaration permet de définir x comme un type : pointeur de fonction membre de la classe classA prenant en paramètre un classB* et retournant un bool :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 class classB { }; class classA { public: bool UneOperation(classB*p) { return p!=0; } }; typedef bool (classA::*x)(classB*); #include <iostream> int main() { classA a; x p_f= &classA::UneOperation; std::cout<<(a.*p_f)(NULL)<<std::endl; classB b; std::cout<<(a.*p_f)(&b)<<std::endl; }
Ressources proposées par 3DArchi - Les fonctions virtuelles en C++ - Cours et tutoriels C++ - FAQ C++ - Forum C++.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager