标题说明了所有.我将为具有默认值的类的成员函数添加一个参数.这个论点是一个非平凡的类型.这会破坏ABI吗?假设我的新库版本将是M.m.0,它应该可以作为使用M.m-1.x的所有链接应用程序的替代品.
示例代码:
// These are some classes: base and child : public base /* Version 1.2.3 */ class foo() { public: void do_that_stuff(const std::string a); } /* Version 1.3.0 */ class foo() { public: void do_that_stuff(const std::string a,const base& b = base()); }
PS:我做了自己的测试,并且它正在运行.只是不能确定