摘要:        
1、二进制兼容 如果程序从一个以前版本的库动态链接到新版本的库之后,能够继续正常运行,而不需要重新编译,那么我们就说这个库是二进制兼容的。 如果不能保证库的二进制兼容性,就意味着每次发布库的新版本时,依赖该库的所有程序都必须重新编译才能正常运行。 2、公有类、私有类 是解决信息隐藏的问题的,发布库文    阅读全文
posted @ 2023-06-28 16:04
手磨咖啡
阅读(704)
评论(0)
推荐(0)
        
            
        
        
摘要:        
Q_D指针主要是为了二进制兼容问题。 一、Q_D指针 主类获取其私有类的指针。 Q_D宏的定义是这样的: 这里可以看到,使用Q_D宏之后使用的d,其实是私有类的指针。再来看看d_func()。 整个d_func()的作用就是获取这个这个类里面的d_ptr。 每个类都会在头文件中添加这个宏,这样使用d    阅读全文
posted @ 2023-06-28 15:06
手磨咖啡
阅读(1681)
评论(0)
推荐(0)
        
            
        
        
摘要:        
static_cast是指显性类型强制转换,如: 结果为a= 120. 和C语言学习时的显性意义一样,但是编译器会对此类型转换进行检查。另外还有另外3种转换: const属性用const_cast。 基本类型转换用static_cast。 多态类之间的类型转换用daynamic_cast。 不同类型    阅读全文
posted @ 2023-06-28 14:09
手磨咖啡
阅读(150)
评论(0)
推荐(0)
        
                    
                
浙公网安备 33010602011771号