我有两个类:TJob 和 Reload_Job。Reload_Job 从 TJob 扩展:
class reload_job: public TJob
我有一个功能:
void run_all_threads(std::vector<TJob*> &jobs){...}
和一个电话:
std::vector<reload_job*> jobs;
thread_pool->run_all_threads(jobs); //error: No matching function
A 在那次通话中出错。但是,如果我将函数的形式更改为:
void run_all_threads(TJob* job)
和电话:
reload_job* job;
thread_pool->run_all_threads(job); it work
你们能帮我解释一下为什么在 Tjob 指针向量的情况下我得到一个编译错误。非常感谢!