fork download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. class A{
  5. public :
  6. A(){
  7. void (A::*ptr[3])(void) = {
  8. &A::pattern0,
  9. &A::pattern1,
  10. &A::pattern2
  11. };
  12. (this->*ptr[0])();
  13. (this->*ptr[1])();
  14. (this->*ptr[2])();
  15. }
  16. ~A(){
  17. }
  18. private:
  19. void pattern0(void){
  20. printf("パターン01\n");
  21. }
  22. void pattern1(void){
  23. printf("パターン02\n");
  24. }
  25. void pattern2(void){
  26. printf("パターン03\n");
  27. }
  28. };
  29.  
  30. int main(){
  31.  
  32. A a;
  33.  
  34.  
  35. return 0;
  36. }
Success #stdin #stdout 0s 3296KB
stdin
Standard input is empty
stdout
パターン01
パターン02
パターン03