我有一个容器类,它有一个预分配的缓冲区。我正在调用 memset() 以使用预分配的内存来创建我的对象。由于我没有使用 new,所以没有调用构造函数。
这是添加功能的简化版本
template<typename T>
T* CContainer<T>::Add()
{
memset(&m_pBuffer[index],0,index);
T* pReturnValue = reinterpret_cast<T*> ( &m_pBuffer[index] );
return pReturnValue;
}
调用模板类 T 的构造函数的任何方式。
谢谢你的帮助。