Kod*_*ior 2 c++ static-members name-mangling dynamic-linking
我在C++中看到了关于动态链接的这篇文章.
我们可以创建一个C++工厂,它将返回我们感兴趣的类的对象.此外,我们应该在工厂的文件范围内创建一个静态对象,以便可以使用它来定位它dlsym()
.(文章建议静态对象不会受到名称损坏.)
为什么静态对象没有名称损坏?
名称修改是为了帮助解决重载的函数名而发明的.您可以使用相同的名称定义多个函数,仅在计数和参数类型方面有所不同.名称修改使链接器将此类函数解析到代码中的正确位置.
与函数名称不同,全局命名空间中的静态对象的名称不能重载,因此不必修改它们.事实上,全局命名空间之外的对象的名称被破坏了.
归档时间: |
|
查看次数: |
149 次 |
最近记录: |