通知
すべてクリア
固定ページ 2 / 2
前へ
Topic starter
2003年6月13日 10:59 AM
PAIさま、いろいろご指導ありがとうございます。
>FuncBase::~FuncBase() の実体をどこかで作ってあげればいける。
>クラス定義内で
いろいろ悩みましたが、旨くいきました。
class FuncBase{
virtual ~FuncBase()=0;
}
のほかに
FuncBase::~FuncBase(){
}
を書かないといけないということなのですね。
>operator delete も派生先が適応されてしっかり派生先のサイズ分開放される。
これなら、作れそうな気がします。
現在は
template<typename T>
struct Functor: public FuncBase {
int m_nSize;
void* m_pData;
int (*m_Func)( T* );
int Execute( void * p ){
return m_Func( static_cast<T*>(p));
}
};
クラスの中のメンバに型のサイズと領域の先頭アドレスを保持するようにしようと
思っています。
ありがとうございます。
固定ページ 2 / 2
前へ