gpt4 book ai didi

c++ - 错误 : no matching function for call to ‘QGenericMatrix<4, 3, float>::QGenericMatrix(const float&, const float&, ..., float)’

转载 作者:行者123 更新时间:2023-11-30 04:57:27 30 4
gpt4 key购买 nike

我正在构建如下矩阵:

QMatrix4x3 floatPos4x3 = QMatrix4x3( floatPos0.at(0), floatPos1.at(0), floatPos2.at(0),
floatPos0.at(1), floatPos1.at(1), floatPos2.at(1),
floatPos0.at(2), floatPos1.at(2), floatPos2.at(2),
float(1) , float(1) , float(1) );

但是我得到了错误:

error: no matching function for call to ‘QGenericMatrix<4, 3, float>::QGenericMatrix(const float&, const float&, const float&, const float&, const float&, const float&, const float&, const float&, const float&, float, float, float)’

我只是想在矩阵的最后一行中使用常量浮点值 1.0,我该怎么办?

最佳答案

QMatrix4x3QGenericMatrix<4, 3, float> 的类型定义. QGenericMatrix 的构造函数需要数组形式的值,如 documentation 中所述.

因此,我的解决方案如下:

float values[] = {
floatPos0.at(0), floatPos1.at(0), floatPos2.at(0),
floatPos0.at(1), floatPos1.at(1), floatPos2.at(1),
floatPos0.at(2), floatPos1.at(2), floatPos2.at(2),
float(1) , float(1) , float(1)
};

QMatrix4x3 floatPos4x3(values);

关于c++ - 错误 : no matching function for call to ‘QGenericMatrix<4, 3, float>::QGenericMatrix(const float&, const float&, ..., float)’ ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52015348/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com