動的にキャスト またはテーブルを作成をしたい – 固定ページ 2 – プログラミング – Home

動的にキャスト またはテーブルを作成を...
 
通知
すべてクリア

[解決済] 動的にキャスト またはテーブルを作成をしたい

固定ページ 2 / 2

任たま
 任たま
(@任たま)
ゲスト
結合: 22年前
投稿: 10
Topic starter  

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

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました