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)
时间: 2023-07-02 18:09:17 浏览: 80
这个错误提示是说在 `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()` 函数的实现,使其不需要参数即可调用。具体的实现方式需要根据代码的具体情况进行判断和修改。
相关问题
04 17 * * * /root/workgroup/kanban/ ./kbreboot.sh
这是一个crontab定时任务,每天的17:04分执行/root/workgroup/kanban/目录下的kbreboot.sh脚本。
其中,cron表达式"04 17 * * *"的含义为:
- 第1个字段:表示分钟,取值范围是0~59;
- 第2个字段:表示小时,取值范围是0~23;
- 第3个字段:表示日期,取值范围是1~31;
- 第4个字段:表示月份,取值范围是1~12;
- 第5个字段:表示星期几,取值范围是0~7,其中0和7都表示周日。
所以,这个定时任务的含义是:在每天的17点04分,执行/root/workgroup/kanban/目录下的kbreboot.sh脚本。
04 17 * * * /root/workgroup/kanban/ ./kbreboot.sh 将命令规范话
好的,这是一个crontab定时任务,每天的17:04分执行/root/workgroup/kanban/目录下的kbreboot.sh脚本。为了更规范地书写命令,建议将命令改为如下形式:
```
4 17 * * * cd /root/workgroup/kanban && ./kbreboot.sh
```
其中,修改后的cron表达式 "4 17 * * *" 的含义与之前相同,表示在每天的17点04分执行该命令。这个命令将首先进入/root/workgroup/kanban目录,然后执行kbreboot.sh脚本。这样,可以确保脚本在正确的目录下执行,避免出现路径问题。
阅读全文