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*)
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++.
Partager