试了一下,把tr也加上inline,gcc就也输出10了
inline static Transferer tr;
而且加了inline后,msvc的行为也变了,可以在Transfer的构造那里设断点断下来,在main()之前构造,符合预期。
没加inline的话,是断不下来的,那个构造的调用被编译器搞掉了。
只是结果没变。
同时可以看到PtrTaker<&A::data_>直接显示为PtrTaker<0>,也就是偏移量0
--
修改:z16166 FROM 114.241.225.*
FROM 114.241.225.*