52写了 placement new 也要写 placement delete
52写了 placement new 也要写 placement delete
对于placement new,我们需要同时提供正常的 operator delete(用于构造期间无任何异常抛出)和一个placement 版本:
placement delete 只在“伴随placement new 触发的构造函数”出现异常时才会被调用。
声明placement new 和 placement delete时,确定无意遮掩它们的正常版本,方法如下:
建立一个基类,内含所有正常形式的new 和 delete,再利用继承机制和using 声明式来取得正常形式。
错误示范:
正确示范:
名词解释
placement new :