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
请在问题本身中以文本形式发布代码,而不是发布屏幕截图。使用{}
按钮将其格式化为代码。