【发布时间】:2016-02-10 16:21:18
【问题描述】:
使用placement new语法,我应该可以做这样的事情:
char *buffer = new char[sizeof(MyClass)]; //pre-allocated buffer
MyClass *my_class = new (buffer) MyClass; //put da class there
现在假设我只做第一行,而不是第二行。有没有一种方法可以在代码中确定缓冲区是否已正确分配,但尚未实例化 MyClass 类型的对象?
【问题讨论】:
-
为什么需要这个?好像不对。
-
@ZDF 事实证明,当我更仔细地研究这个问题时,我可能不会。所以你的问题的答案似乎很清楚 - 缺乏经验...... :)
标签: c++ placement-new