C++相談室 part66
■ このスレッドは過去ログ倉庫に格納されています
0618デフォルトの名無しさん
2009/04/16(木) 06:30:03--------------------------------
class Base
{
// 省略
virtual size_t getSize() const { return sizeof(*this); }
};
class Derived : public Base
{
// 省略
};
int main()
{
Derived d;
d.getSize();
--------------------------------
d.getSize()の値がBaseなのですが、自分が期待していたのはDerivedのサイズの取得です。
DerivedではgetSize()を定義せず、
Derivedのサイズを返すメンバ関数をBaseで定義することはできるでしょうか?
何か良い方法があれば教えていただきたいです。
■ このスレッドは過去ログ倉庫に格納されています