如何解决C ++创建决定类创建共享指针
我想创建3个分割的实例,并将它们分配给我也创建的新类(线程管理)。在threadManagement中,我将创建的实例保存在全局变量中。
std::vector<ThreadManagement*> threadManagementArray = {};
ProcessManagement::ProcessManagement() {
FirstComeFirstServedAlgorithm* f = new FirstComeFirstServedAlgorithm();
ThreadManagement* management = new ThreadManagement(f);
threadManagementArray.push_back(management);
ShortestJobFirstAlgorithm* s = new ShortestJobFirstAlgorithm();
ThreadManagement* management1 = new ThreadManagement(s);
threadManagementArray.push_back(management1);
RoundRobinAlgorithm* r = new RoundRobinAlgorithm();
ThreadManagement* management2 = new ThreadManagement(r);
threadManagementArray.push_back(management2);
}
AlgorithmBase* algo;
ThreadManagement::ThreadManagement(AlgorithmBase* algorithm) {
algo = algorithm;
}
添加第一个算法后,第二个优先于第一个,第三个优先于第二个。为什么C ++对此有问题,我该如何解决?我可以用C#或Java等其他语言来解决问题吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。