我正在尝试编译第三方库(在Linux上)并看到它正在生成libsomething.a文件我有我的其他库是.so文件
但似乎即使.a是共享库,也可以像.so lib一样使用
那两者之间有什么区别吗?或者它们与不同的命名约定相同.
假设我有A,B和C类
如果我那么容器如下
Container::Container()
:A(10),B(20),C(30)
{
//Do something specific
}
Run Code Online (Sandbox Code Playgroud)
现在,如果我调用Container的析构函数,即~Container(),我注意到析构函数以相反的顺序被调用,即~C(),~B()然后~A()
这件事总是固定的吗?任何人都可以对构造初始化集的析构函数的顺序进行更多说明吗?