目录 C++相关问题 重复代码消除 全局构造和析构 C++与ABI 静态库 参考文献 C++相关问题 C++的一些语言特性是必须由编译器和链接器共同支持才能完成。主要就是两方面,一个是C++是的重复代码消除,一个是全局的构造和析构。 重复代码消除 C++在很多时候会产生重复的代码,比如模板、虚函数表等都可能在不同的编译单元生成相同代码。这样就会造成以下问题: 空间浪费:如果几百个编译单元同时实例了同一个模板,那么在最后链接的时候必然会消除相同的模板函数,否则程序就会像个200斤胖子。 地址较容易出错:可能两...