私は現在、一般的にすでに機能しているc++のいくつかの単純なカスタムアロケータに取り組んでいます。また、new / delete演算子をオーバーロードして、自分のアロケータからメモリを割り当てました。とにかく、私はメモリがどこから来ているのか本当にわからないいくつかのシナリオに出くわしました:
void myFunc(){
myObj testObj();
....do something with it
}
この場合、testObjは関数内でのみ有効ですが、そのメモリはどこから取得されますか?とにかくそれを私のアロケーターにリンクすることはできますか?newとdeleteを使用してオブジェクトを作成する必要がありますか、それとも別の方法がありますか?
ありがとう