【初心者歓迎】C/C++室 Ver.34【環境依存OK】
■ このスレッドは過去ログ倉庫に格納されています
0575デフォルトの名無しさん
2007/02/07(水) 14:19:06やりたいことは、
class A {
public:
void func(){ /* A独自の処理 */ }
void getadr(){ printf("%x\n",&func); }
};
class B : public A {
public:
void func(){ /* B独自の処理 */ }
};
main()
{
A a;
B b;
a.getadr();
b.getadr();
}
こんな感じなのですが、これは func が static ではないためコンパイルエラーになります。
getadr内部を &A::func のようにすればエラーにはなりませんが、
それでは継承クラスから使用した場合に本来の目的を達成できません。
アドバイスお願いします。
■ このスレッドは過去ログ倉庫に格納されています