指定したメモリアドレスに領域を確保でき、失敗した際には単純にNULLを返すという事なので
placement newを使って、双方リストを作ろうかと考えています。
本題ですが、「placement new」を使用する際、同じアドレスを指定してインスタンス化を行っても
良いのでしょうか。
実際に実行してみると、とくにエラーになることも無く、上書きされる形でインスタンス化できています。
下記が、用途を簡略化してみたプログラムです。
#include <iostoream> #include <new> int spase[5]; int main() { int *p; // 配置領域を指定する p = new( &spase[0] ) int; *p = 100; std::cout << *p << std::endl; // 再度同じ領域を指定する p = new( &spase[0] ) int; *p = 50; std::cout << *p << std::endl; return 0; }