Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.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++ 什么是;无法将浮动[4][4]转换为分配时浮动“;什么意思?_C++ - Fatal编程技术网

C++ 什么是;无法将浮动[4][4]转换为分配时浮动“;什么意思?

C++ 什么是;无法将浮动[4][4]转换为分配时浮动“;什么意思?,c++,C++,这是导致故障的代码: Mat4::Mat4( float a, float b, float c, float d, float e, float f, float g, float h, float i, float j, float k, float l, float n, float o, float p, float q ) { m[0][0] = a; m[0][1] = b; m[0][2] = c; m[0][3] = d; m[1]

这是导致故障的代码:

Mat4::Mat4( float a, float b, float c, float d, float e, float f, float g, float h,            
            float i, float j, float k, float l, float n, float o, float p, float q )
{
m[0][0] = a;
m[0][1] = b;
m[0][2] = c;
m[0][3] = d;
m[1][0] = e;
m[1][1] = f;
m[1][2] = g;
m[1][3] = h;
m[2][0] = i;
m[2][1] = j;
m[2][2] = k;
m[2][3] = l;
m[3][0] = m;
m[3][1] = n;
m[3][2] = o;
m[3][3] = p;
}
它看起来是一个简单的构造函数,但显然它有问题。这里的目标是将这些浮点数中的每一个放到我在那里创建的2d数组中。我也尝试过这样做->m[],但也不起作用


我敢肯定我忽略了一些愚蠢的事情,但我一辈子都搞不懂。

是的,这是愚蠢的事情:你用“m”作为数组(可能是成员数组)的名称Doh!)

是的,这有点傻:您使用“m”作为数组(可能是成员数组)的名称Doh!;)

m[3][0]=m-想一想。背着@R.MartinhoFernandes,注意您在参数列表中巧妙地跳过了
m
…OMFG。我怎么没看到?!我真是个白痴!现在您已经看到了,我可以建议您将参数命名为
m00
m01
。。。或者类似的东西?是的,实际上这是我为别人做的一个项目。另一个人显然没有听说过良好的命名约定:)。虽然我现在有个大问题,但我甚至不知道从哪里开始/tmp/cc3mR2gP.o:In function
main”:debug.cpp:(.text+0x1a7):未定义对
Vec3::Vec3(float,float,float)”的引用
m[3][0]=m-想一想。背着@R.MartinhoFernandes,注意您在参数列表中巧妙地跳过了
m
…OMFG。我怎么没看到?!我真是个白痴!现在您已经看到了,我可以建议您将参数命名为
m00
m01
。。。或者类似的东西?是的,实际上这是我为别人做的一个项目。另一个人显然没有听说过良好的命名约定:)。虽然我现在有个大问题,但我甚至不知道从哪里开始/tmp/cc3mR2gP.o:In function
main:debug.cpp:(.text+0x1a7):未定义对
Vec3::Vec3(float,float,float)”的引用有什么想法吗:/tmp/cc3mR2gP.o:In function main:debug.cpp:(.text+0x1a7):未定义对Vec3::Vec3(float,float,float)的引用是什么意思?我把vec3.h文件原封不动地包含在内,所以我迷路了。听起来像是您声明了类型(类“vec3”,构造函数是“vec3::vec3(float,float,float)”),但您从未实际实现过该构造函数(可能是在一个名为“vec3.cpp”的文件中)。有什么想法吗:/tmp/cc3mR2gP.o:在函数main中:debug.cpp:(.text+0x1a7):对Vec3的未定义引用::Vec3(float,float,float)表示什么?我把vec3.h文件原封不动地包括在内,所以我迷路了。听起来像是您声明了类型(类“vec3”,构造函数是“vec3::vec3(float,float,float)”),但您从未实际实现过该构造函数(可能是在一个名为“vec3.cpp”的文件中)。