gpt4 book ai didi

c++ - 使用 new 创建时如何初始化结构

转载 作者:行者123 更新时间:2023-11-28 03:50:31 25 4
gpt4 key购买 nike

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

第一个是正确的,我如何使用下面发布的 new 在堆上创建来正确编写它。谢谢你的回答。

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}
};

最佳答案

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

Initializer 'is-a' SMSD3DVertex,因此您新建其中一个并将指针存储为 SMSD3DVertex *。

关于c++ - 使用 new 创建时如何初始化结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5686465/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com