【发布时间】:2016-06-22 17:24:44
【问题描述】:
我想初始化一个指向 MyClass2 类类型对象的静态常量指针,该对象在实例化时存储在 MyClass1 类的静态数据缓冲区中。
这不起作用:
class MyClass1 {
public:
MyClass1()
{
_my_class_2_ptr = new (_my_class_2_buf) MyClass2();
}
private:
static MyClass2 *const _my_class_2_ptr;
static char *_my_class_2_buf = new char[sizeof(MyClass2)];
};
有没有办法完成这样的事情?
【问题讨论】:
标签: c++ c++11 constants placement-new