C++相談室 part43
■ このスレッドは過去ログ倉庫に格納されています
0276デフォルトの名無しさん
2005/08/30(火) 21:02:21どうやっても上手くいきません。仮想関数では無理なのでしょうか。VC6使ってます。
#include <iostream>
using namespace std;
class Base
{
public:
virtual void Foo()
{
cout << "Base::Foo" << endl;
};
};
class Bar : public Base
{
public:
virtual void Foo()
{
cout << "Bar::Foo" << endl;
};
};
int main()
{
Bar *pBar = new Bar;
void (Base::*pFoo)() = pBar->Base::Foo;
(pBar->*pFoo)(); // pBar->Base::Foo()
delete pBar;
return 0;
}
■ このスレッドは過去ログ倉庫に格納されています