C++相談室 part46
■ このスレッドは過去ログ倉庫に格納されています
0017デフォルトの名無しさん
2006/01/09(月) 05:04:26class B{
public:
void func(void){}
B(void)
{
void (B::*p)(void);
// p=B::func;//エラー メンバー関数は呼び出すかそのアドレスをとらなければならない
}
};
class C{
public:
C(void){
void (B::*p)(void);
p=B::func;
}
};
int main(void){
B b;
C c;
void (B::*p)(void);
p=B::func;
return 0;
}
他のクラスやmain関数では上手くいくのに…納得できません
class Bのコンストラクタ内でBのメンバ関数ポインタの代入はできないのでしょうか
■ このスレッドは過去ログ倉庫に格納されています