(16) Event negative_return_fn: Function "Dahua::Auxs::getIndex(Dahua::VideoInAnalyse::ObjectMonitorObjectPair, data["Object"]["ObjectType"]->asCString())" returns a negative number. [details] (17) Event assign: Assigning: "index" = "Dahua::Auxs::getIndex(Dahua::VideoInAnalyse::ObjectMonitorObjectPair, data["Object"]["ObjectType"]->asCString())". Also see events: [negative_returns]
时间: 2023-07-19 13:38:10 浏览: 144
这是一个事件记录,记录了在某个程序中发生的两个事件。第一个事件是一个函数返回了一个负数,函数名为"Dahua::Auxs::getIndex(Dahua::VideoInAnalyse::ObjectMonitorObjectPair, data["Object"]["ObjectType"]->asCString())"。第二个事件是将该函数返回的值赋值给了变量"index"。这些事件可能会对程序的正确性和稳定性产生影响,需要开发人员进一步检查和修复。
相关问题
Src/WorkGroup.cpp: In member function 'Dahua::Storage::CWorkDirectoryPtr Dahua::Storage::CWorkGroup::getNextCurrentWorkDirectory()': Src/WorkGroup.cpp:663:27: error: no matching function for call to 'Dahua::Storage::CWorkGroup::selectMaxEndTime()' return selectMaxEndTime(); ^ Src/WorkGroup.cpp:663:27: note: candidate is: Src/WorkGroup.cpp:599:19: note: Dahua::Storage::CWorkDirectoryPtr Dahua::Storage::CWorkGroup::selectMaxEndTime(const std::vector<Dahua::Infra::flex_string<char, std::char_traits<char>, std::allocator<char>, Dahua::Infra::SmallStringOpt<Dahua::Infra::AllocatorStringStorage<char, std::allocator<char> >, 31u> > >&) CWorkDirectoryPtr CWorkGroup::selectMaxEndTime(const std::vector<Infra::CString>& vDirToSelectMaxEndTime)
这个错误提示是说在 `CWorkGroup::getNextCurrentWorkDirectory()` 函数中,调用了 `selectMaxEndTime()` 函数,但是没有匹配的函数重载。可以看到,编译器提供了一个备选函数 `selectMaxEndTime(const std::vector<Dahua::Infra::flex_string<char, std::char_traits<char>, std::allocator<char>, Dahua::Infra::SmallStringOpt<Dahua::Infra::AllocatorStringStorage<char, std::allocator<char> >, 31u> > >&)`,但是在 `getNextCurrentWorkDirectory()` 中没有传递参数。
你需要在 `getNextCurrentWorkDirectory()` 函数中传入一个参数,或者修改 `selectMaxEndTime()` 函数的实现,使其不需要参数即可调用。具体的实现方式需要根据代码的具体情况进行判断和修改。
Src/MediaSession/MediaSubSession/MediaSubSessionEx.h:45:15: error: 'virtual void Dahua::Intervideo905::CJTBBMediaSubSession::onCaptureFrame(int, const Dahua::Intervideo905::CIVFrame&)' is protected
这个错误是由于在类 `Dahua::Intervideo905::CJTBBMediaSubSession` 中的 `onCaptureFrame` 函数被声明为受保护的(`protected`)所导致的。这意味着只能在派生类内部或友元函数中访问该函数,而不能在类外部访问。
如果你想在类外部调用 `onCaptureFrame` 函数,你有以下几个选项:
1. 如果你有权限修改源代码,你可以将 `onCaptureFrame` 函数的访问修饰符改为公有(`public`),这样就可以在类外部访问该函数了。
2. 如果你无法修改源代码,但是有派生类的访问权限,你可以在派生类中通过继承关系来访问 `onCaptureFrame` 函数。
3. 如果以上两种方法都不可行,你可以考虑联系代码的维护者或作者,了解他们是否提供了其他公开的接口或方法来实现你的需求。
请注意,这些解决方案仅适用于你拥有合法权限的情况。如果你不确定如何处理该错误,请与项目的开发团队或相关人员进行进一步沟通和协商。
阅读全文