我基本上不懂clang的-Wweak-vtables
.这是我到目前为止所观察到的:
案例一:(触发警告)
class A {
public:
virtual ~A(){}
};
class B : public A {
public:
virtual ~B(){}
};
int main(){}
Run Code Online (Sandbox Code Playgroud)
案例二:(不触发警告)
class A {
public:
virtual ~A(){}
};
int main(){}
Run Code Online (Sandbox Code Playgroud)
案例三:(不触发警告)
class A {
public:
virtual ~A();
};
A::~A(){}
class B : public A {
public:
virtual ~B(){}
};
int main(){}
Run Code Online (Sandbox Code Playgroud)
案例四:(触发警告)
class A {
public:
virtual ~A(){}
virtual void fun(){}
};
class B : public A {
public:
virtual ~B(){}
};
int …
Run Code Online (Sandbox Code Playgroud)