アプリケーションにグローバルスタックを作成し、このスタックに特定のオブジェクトを配置したいと思います。これらのオブジェクトは固定サイズではありません。
私は現在持っています。
static char contextStack[CONTEXT_MAX_SIZE];
static char *top = &contextStack[0];
new
継承された基本クラスの演算子をオーバーライドします
static void *operator new(size_t size) {
void *Result;
Result = top;
top = top + size;
return Result;
};
delete
問題は、スタックからポップする演算子をどのように実装するかです。アイテムの大きさはわかりませんか?各エントリのサイズを配列に格納する必要がありますか?
(ps)最後に作成されたものが常に最初に削除されます。そして、スタックに準拠しています。