在使用new
创建结构时是否可能以某种方式SMSD3DVertex[] = { {1.0f,-1.0f,10.0f,0xff0fff00},
{3.0f,-1.0f,10.0f,0xffffff00},
{1.0f,1.0f,10.0f,0xffffff00},
{3.0f,1.0f,10.0f,0xffff0f00}
};
第一个是正确的,我怎样才能正确编写堆上创建的新文件,如下所示。谢谢答案。
m_pVertex = new SMSD3DVertex[4] { {1.0f,-1.0f,10.0f,0xff0fff00},
{3.0f,-1.0f,10.0f,0xffffff00},
{1.0f,1.0f,10.0f,0xffffff00},
{3.0f,1.0f,10.0f,0xffff0f00}
};
答案 0 :(得分:2)
class Initializer : public SMSD3DVertex {
public:
Initializer(float f1, ..., unsigned int hex) {
/* set all the fields */
};
初始化程序'是一个'SMSD3DVertex,所以你新建其中一个并将指针存储为SMSD3DVertex *。