我有结构:不兼容的类型中 '浮动' 的分配给 '浮动[16]'
struct mat4 {
float m[16];
mat4();
...
float *getFloat();
}
float *mat4::getFloat() {
return m;
}
现在我想使米新创建的矩阵R等于m:
void mat4::rotate(vec3 v) {
mat4 r, rx, ry, rz;
...
matrix calculations
...
m = *r.getFloat();
}
但是,这给了我错误“赋值'浮动'不相容的类型'浮动'[16]'” 我已经搜索谷歌并尝试不同的方式,但迄今没有成功。 请告诉我怎么做?
当然也可以看到关于使用C++方式来解决这个问题的其他答案。使用诸如'std :: vector'或'tr1 :: array'这样的东西比自己处理它要好得多。 – Flexo