当前位置: 首页 > 知识库问答 >
问题:

无法分配C++屏障函数(windows)

弘靖琪
2023-03-14

我想创建一些简单的东西,比如void函数(struct str)来计算障碍同步中的平行度,但似乎不是那么简单,所以我遵循了以下内容:https://docs.microsoft.com/en-us/windows/win32/procthread/creating-threads和其他一些主题,但没有成功。找不到解决办法。代码都在一个文件中。

有什么建议如何修理它吗?让它发挥作用?

共有2个答案

吉栋
2023-03-14

由于我使用的是C++,所以已经有了std::thread类。所以我的简单任务可以通过以下代码完成:

void detAndComputeT(detectorData &data) {
Ptr<SIFT> detector = cv::SIFT::create();
detector->detectAndCompute(data.image, Mat(), data.keypoints, data.descriptors);
}

而且

std::thread threads2[2];
detectorData dataImage1;
detectorData dataImage2;
dataImage1.image = image1_toCalc;
dataImage2.image = image2_toCalc;
threads2[0] = thread(detAndComputeT, std::ref(dataImage1));
threads2[1] = thread(detAndComputeT, std::ref(dataImage2));
threads2[0].join();
threads2[1].join();
蒙经纶
2023-03-14

请注意,当您将lpparam强制转换为dectectordata*时,您应该这样强制转换:(detectorData*)lpparam而不是(detectorData)lpparam。(请注意*表示指针。)

 类似资料:
  • 以下是我的代码:< br > 一开始我只是重载了函数,发现有很多类似的代码。所以我正在考虑使用可变参数模板来获得更好的设计。(如果两个重载函数相似,如何做出更好的设计) 但是我不知道为什么会有错误:< br > main.cpp:27: 8:错误:没有匹配函数调用'getChar'ch=getChar(1, std::forward(str)...); 主要的cpp:37:2:注意:在函数模板专门

  • 函数名称:设备分屏 函数功能: 分屏显示画面 函数方法 keycode.splitScreen() 注意事项 需要手机有分屏功能使用此函数才能生效。 部分设备可能会出现无效的问题,已知模拟器调用此命令可能会失效。 目前积木编程函数和触动精灵函数不通用,请仔细查看本手册,此手册中函数仅支持积木编程,不支持触动精灵,同理请勿将触动精灵函数在积木编程运行。

  • 在下面的C++代码中,在析构函数调用期间,它会崩溃,并出现以下错误。 如果打印了这条消息,至少程序还没有崩溃!但您可能还想打印其他诊断消息。DSCodes(16782,0x1000EFE00)malloc:***对象0x10742E2F0错误:未分配释放的指针DSCodes(16782,0x1000EFE00)malloc:***在malloc_error_break中设置断点以调试 有人能告诉我

  • 本文向大家介绍C#分屏控件用法实例,包括了C#分屏控件用法实例的使用技巧和注意事项,需要的朋友参考一下 本文实例中的自定义类PictureBox继承于UserControl,最终实现简单的分屏功能。分享给大家供大家参考之用。具体实现代码如下: 希望本文所述实例对大家C#程序设计有所帮助。