【发布时间】:2017-04-22 08:34:08
【问题描述】:
在 opencv 中,使用适用于 windows 的 Opencv 3.2 的 mingw-w64 构建,目前当我执行以下操作时:
cv::Mat test_mat = (cv::Mat_<double>(3, 3) << 1, 0, -1,
2, 0, -2,
1, 0, -1);
它编译得很好,但是 Clion IDE 解析器声称“类型 cv::Mat 和 int 不兼容”,解决这个问题的解决方案是:
cv::Mat test_mat;
test_mat = (cv::Mat_<double>(3, 3) << 1, 0, -1, 2, 0, -2, 1, 0, -1);
或
int test_mat = (cv::Mat_<double>(3, 3) << 1, 0, -1,
2, 0, -2,
1, 0, -1);
显然,最下面的那个是完全错误的。有没有办法让 Clion 语法分析器正确地将初始示例解析为正确的语法?同样,这不是编译器错误,只是实际上不正确的内部 IDE 语法分析器错误提示。
【问题讨论】:
-
将其作为错误报告给 IDE 开发人员。如果这是一个错误,我们无能为力。
-
@tambre 我不知道这是否真的是一个错误,如果你有足够的证据表明是这种情况,然后发布一个答案,以便我可以接受它并且其他人可以看到这就是问题...
-
@tambre 哇,停车,你到底在说什么?双打不能是负数吗?你生活在哪个世界?你知道IEEE standard 的双重规格是什么样的吗?这是基本的,就像非常基本的编程。
-
我大部分时间都生活在一个我从不需要双打的世界里。那好吧。祝你好运。