如何使用new创建初始化结构

时间:2011-04-16 12:28:26

标签: c++

在使用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}
                                    };

1 个答案:

答案 0 :(得分:2)

 class Initializer : public SMSD3DVertex {
    public:
       Initializer(float f1, ..., unsigned int hex) {
          /* set all the fields */
 };

初始化程序'是一个'SMSD3DVertex,所以你新建其中一个并将指针存储为SMSD3DVertex *。