Cpp クラス メンバ関数ポインタ 新しいページはコチラ

提供: yonewiki
移動: 案内, 検索
(クラス メンバ関数ポインタ)
(クラス メンバ関数ポインタ)
28行: 28行:
 
CFunctionPointer001::CFunctionPointer001(void)
 
CFunctionPointer001::CFunctionPointer001(void)
 
{
 
{
   void (CFunctionPointer001::*pfuncExample1)(int,int);
+
   void (CFunctionPointer001::*pfuncExample1)(int,int);//★1.メンバ関数ポインタ変数宣言
   pfuncExample1 = &CFunctionPointer001::example_function1;
+
   pfuncExample1 = &CFunctionPointer001::example_function1;//★2.変数に関数のアドレスを代入
  
   //pfuncExample1 = example_function1;//★これだとダメ★
+
   //pfuncExample1 = example_function1;//★ダメな例:これだとダメ★
  
   (this->*pfuncExample1)(100,200);
+
   (this->*pfuncExample1)(100,200);//★3.呼び出し
 
}
 
}
  
67行: 67行:
 
}
 
}
 
</syntaxhighlight>
 
</syntaxhighlight>
 +
FunctionPointer001.cppの10/11/15行目がメンバ関数ポインタを実際に利用しようとしている部分になります。サンプルを作ると、どうしてもどこが重要なのかわかり辛くなってしまうのは申し訳ないです。

2015年4月23日 (木) 00:00時点における版



個人用ツール
名前空間

変種
操作
案内
ツールボックス