Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ C++;。用另一个阵列替换一个阵列_C++_Arrays - Fatal编程技术网

C++ C++;。用另一个阵列替换一个阵列

C++ C++;。用另一个阵列替换一个阵列,c++,arrays,C++,Arrays,在细分曲线中,我想用新曲线更新数组。但它不起作用 vec2贝塞尔[10]={}通过在屏幕中单击鼠标获取初始点。然后我创建新的点数组vec2 umuminoqteler[1000]={} 我想用Umunoqteler替换Bezier,所以在下一次迭代中,我可以使用Umunoqteler作为初始值。 我怎样才能解决它*Bezier=*umuminoqteler不工作 {GLsizei winWidth = 800, winHeight = 600; float weights[4]

在细分曲线中,我想用新曲线更新数组。但它不起作用

vec2贝塞尔[10]={}通过在屏幕中单击鼠标获取初始点。然后我创建新的点数组
vec2 umuminoqteler[1000]={}

我想用Umunoqteler替换Bezier,所以在下一次迭代中,我可以使用Umunoqteler作为初始值。 我怎样才能解决它<代码>*Bezier=*umuminoqteler
不工作

    {GLsizei winWidth = 800, winHeight = 600;
    float weights[4] = { -1.0 / 6, 4.0 / 6, 4.0 / 6, 1.0/6 };
    vec2 Bezier[10] = {};
    vec2 yeninoqteler[1000] = {};
    vec2 umuminoqteler[1000] = {};
    glBegin(GL_LINE_LOOP);
    for (int b = 0; b < tezelistsize; b++)
    {
        glVertex2f(umuminoqteler[b].x, umuminoqteler[b].y);
    }

    glEnd();
    *Bezier = *umuminoqteler;
    }


  [1]: https://i.stack.imgur.com/PQirB.png
{GLsizei winWidth=800,winHeight=600;
浮动权重[4]={-1.0/6,4.0/6,4.0/6,1.0/6};
vec2-Bezier[10]={};
vec2-yeninoqteler[1000]={};
vec2 umumuminoqteler[1000]={};
glBegin(GL_线_环);
对于(intb=0;b
Bezier
是一个由10个元素组成的数组,
umuminoqteler
是一个由1000个元素组成的数组。您无法调整贝塞尔的大小
Bezier
包含数组第一个元素的地址<代码>*Bezier
是对数组第一个元素的引用

*Bezier = *umuminoqteler;
类似于

Bezier[0] = umuminoqteler[0];
您可以使用像std::vector这样的动态容器

{
    GLsizei winWidth = 800, winHeight = 600;
    float weights[4] = { -1.0 / 6, 4.0 / 6, 4.0 / 6, 1.0/6 };
    std::vector<vec2> Bezier(10);
    std::vector<vec2> yeninoqteler(1000);
    std::vector<vec2> umuminoqteler(1000);
    glBegin(GL_LINE_LOOP);
    for (int b = 0; b < tezelistsize; b++)
    {
        glVertex2f(umuminoqteler[b].x, umuminoqteler[b].y);
    }

    glEnd();
    // Move 
    Bezier = std::move(umuminoqteler);
    // Or copy
    // Bezier = umuminoqteler;
}
{
GLsizei winWidth=800,winHeight=600;
浮动权重[4]={-1.0/6,4.0/6,4.0/6,1.0/6};
向量贝塞尔(10);
标准:向量叶尼诺克特勒(1000);
std::矢量umuminnoqteler(1000);
glBegin(GL_线_环);
对于(intb=0;b
请在问题本身中以文本形式发布代码,而不是发布屏幕截图。使用
{}
按钮将其格式化为代码。