C++ 函数 GetExpostRange 类型转换错误分析
"QPair<double, double> ToupPlugin::GetExpostRange(INTERFACES::CAM_HANDLE handle)\n{\n\tunsigned int min, max, def;\n\tHRESULT hr = Sunnycam_get_ExpTimeRange((HSunnycam)handle, &min, &max, &def);\n\treturn QPair<double,double>(min, max);\n}\n\n这个函数可能有问题。根据函数的签名和返回值类型来看,它应该返回一个QPair<double, double>类型的对象,但是在函数体内部,它使用了min和max(unsigned int类型)来初始化QPair对象。这可能导致类型不匹配的问题。正确的做法应该是将min和max转换为double类型后再初始化QPair对象。
原文地址: https://www.cveoy.top/t/topic/qx3J 著作权归作者所有。请勿转载和采集!