将新成员函数添加到d指针类定义中会破坏二进制兼容性吗?例如,与原始定义相比,下面的新定义是否会破坏二进制兼容性?(附带问题,是否有工具可以告诉我新的.so与旧的.so相比是否破坏了二进制兼容性?如果没有,我该如何手动检查?)原文:#ifndef__TESTBC_H__#define__TESTBC_H__classAPrivate;classA{public:intget(){d->update();return_d->get();}private:APrivate*_d;};classAPrivate{public:intget(){return_val;}voidupdate(){