初始化后重新填充阵列
Array refill after initialization
可能有人在不到一分钟的时间内就能纠正一些小问题。
但基本上,如果对象的类型与默认类型"1"不同,我会尝试重置数组中的值。获取错误atm,关于初始值设定项列表不能使用
GLfloat foodAmbient[] = { 0.3f, 0.6f, 1.0f, 1.0f };
GLfloat foodSpecular[] = { 0.3f, 0.6f, 1.0f, 1.0f };
GLfloat foodDiffuse[] = { 5.3f, 0.3f, 1.0f, 1.0f };
GLfloat foodShininess[] = { 50.0 };
if (type == 2)
{
foodDiffuse = { 0.3f, 0.3f, 5.3f, 1.0f };
}
glMaterialfv(GL_FRONT, GL_AMBIENT, foodAmbient);
glMaterialfv(GL_FRONT, GL_SPECULAR, foodSpecular);
glMaterialfv(GL_FRONT, GL_DIFFUSE, foodDiffuse);
foodDiffuse = { 0.3f, 0.3f, 5.3f, 1.0f };
是错误的,因为您不能为这样的数组赋值。该语法只能用于初始化数组。初始化数组后,只能更改数组的各个元素。
将该行替换为:
foodDiffuse[0] = 0.3f;
foodDiffuse[1] = 0.3f;
foodDiffuse[2] = 5.3f;
foodDiffuse[3] = 1.0f;
相关文章:
- 在c++中用vector填充一个简单的动态数组
- OpenMP阵列性能较差
- 如何使用用户输入在C++中正确填充2D数组
- 如何找到大小'x'数组是否完全填充,在C++?
- 如何将三维尺寸不固定的三维阵列展平为一维阵列
- 当我的阵列太大时出现分段错误
- Cuda C++:设备上的Malloc类,并用来自主机的数据填充它
- 插入并填充全局阵列 LLVM
- 填充 2D 阵列
- 2D阵列试图填充时失败
- 对角线填充阵列
- C 填充动态阵列int
- C++OpenGL坐标阵列来绘制线条/边界和填充矩形
- 将int阵列填充有位
- 我如何用单词填充二维字符阵列
- 如何在没有STL的情况下从2d阵列中删除任何未填充的插槽
- C++填充2D阵列
- 初始化后重新填充阵列
- 创建一个3x3x3阵列.用0到9之间的随机值填充.输出数组.找出3个最小值和3个最大值的输出
- 使用文件路径填充WCHAR阵列