gpt4 book ai didi

C++ - 错误:为 OpenCV 的 cv::Scalar::all 创建 C 包装器时出现预期类型说明符

转载 作者:行者123 更新时间:2023-11-30 17:37:50 26 4
gpt4 key购买 nike

这是我正在编译的代码...我正在为 cv::Scalar::all 创建一个 C 包装器,以便我可以用另一种语言包装...

cpp

 Scalar* cv_create_ScalarAll(double val)
{
return new Scalar::all(val);
}

hpp

Scalar* cv_create_ScalarAll(double val);

在 Ubuntu Trusty Tahr 上使用“g++ -Wall -shared -fPIC -o opencv-glue.so opencv-glue.cpp”进行编译

我收到此错误

error: expected type-specifier
return new Scalar::all(val);

我刚刚成功编写了一个类似的函数,将 cv::Scalar 包装在 C 中,因此对此做了相同的操作,但它不起作用......我尝试删除 New 添加 cv::并用 Google 搜索无济于事....任何帮助表示赞赏=) ^

最佳答案

您收到此错误是因为 Scalar::all 不是类型(与 Scalar 不同)。仅删除 new 是行不通的,因为 Scalar::all 返回具有本地存储的 Scalar 实例。您最可能想要的是:

Scalar* cv_create_ScalarAll(double val)
{
return new Scalar(Scalar::all(val));
}

关于C++ - 错误:为 OpenCV 的 cv::Scalar::all 创建 C 包装器时出现预期类型说明符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22277147/

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