| 31 | }; |
| 32 | |
| 33 | class D: public B, public C |
| 34 | { |
| 35 | public: |
| 36 | // B C 虚继承 A 之后,ma 必须交给 D 初始化,所以这里必须调用 A(data) |
| 37 | D(int data) : A(data), B(data), C(data) { cout << "D()" << endl; } |
| 38 | ~D() { cout << "~D()" << endl; } |
| 39 | protected: |
| 40 | int md; |
| 41 | }; |
| 42 | |
| 43 | int main() |
| 44 | { |
nothing calls this directly
no outgoing calls
no test coverage detected