class A{ int number; string str; static const int static_const_number; bool b;public: A(); virtual ~A();public: // got virtual and non-virtual functions,working with these memebers virtual voID func1(); voID func2(); // no inline functions or frIEnds};
在这种情况下,改变私人数据成员的顺序是否会破坏ABI?
class A{ string str; static const int static_const_number; int number; // <-- integer member moved here bool b; ...};
编辑
类型不变,只有成员的顺序.也不使用位标志.
该代码用作共享库,没有静态链接到此代码.
我在linux上,编译器是gcc-3.4.3和gcc-4.1
以上是内存溢出为你收集整理的c – 改变类私人数据成员的顺序会打破ABI全部内容,希望文章能够帮你解决c – 改变类私人数据成员的顺序会打破ABI所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)