class X
{
public:
X (int);
// ...
};
私たちは余分な引数でアロケータ機能を提供し、新しいを使用している場合、このような追加の引数を供給することにより、任意の場所にオブジェクトを配置することができます配置(TC++ PL第3版の10.4.11を参照)
void* operator new(size_t, void *p)
{
return p;
} // explicit placement operator
void* buf = reinterpret_cast<void*>(0xF00F); // significant address
X*p2 = new(buf)X; //construct an X at ‘buf;’ invokes: operator new(sizeof(X),buf)
を
どういう意味ですか? reinterpret_castとは何ですか?ここで何をしていますか? 説明する。
'0xF00o0F'、eh? o_0 –
Googleはずっとですか? – Lou
これを間違った方法でやってはいけませんが、SOユーザーに "The C++ Programming Language、3rd Edition"のすべての部分を説明するように頼むことはまずありません。 **大きな**本です。そしてそれはかなり良いものです。問題の章を読んで、もう一度読むと、私はあなたの答えを見つけることができると確信しています。 –