我理解C++如何使用虚拟继承来解决多重继承中的问题。我知道我可以通过调用A::get_num()或使用virtual public A进行虚拟继承来修复它。但我可以看到第三种方法: int num; int get_num() const { return num; }
class B : public考虑到它对我特定的类层次结构设计没有任何影响,第三种方法是否比虚拟继承方式有什么优势?或者,就成本而言,结果是一样的?
在我的例子中,只有当作业smoke-test圆满完成时,我才想运行作业deploy。有一个关键字,它应该能做到这一点。In GitLab 13.9 and older, if needs: refers to a job that might not be added to a pipeline because of only, except, or rules, the pipeline might fail to create.