06 2023 档案

摘要:1、二进制兼容 如果程序从一个以前版本的库动态链接到新版本的库之后,能够继续正常运行,而不需要重新编译,那么我们就说这个库是二进制兼容的。 如果不能保证库的二进制兼容性,就意味着每次发布库的新版本时,依赖该库的所有程序都必须重新编译才能正常运行。 2、公有类、私有类 是解决信息隐藏的问题的,发布库文 阅读全文
posted @ 2023-06-28 16:04 手磨咖啡 阅读(567) 评论(0) 推荐(0) 编辑
摘要:Q_D指针主要是为了二进制兼容问题。 一、Q_D指针 主类获取其私有类的指针。 Q_D宏的定义是这样的: 这里可以看到,使用Q_D宏之后使用的d,其实是私有类的指针。再来看看d_func()。 整个d_func()的作用就是获取这个这个类里面的d_ptr。 每个类都会在头文件中添加这个宏,这样使用d 阅读全文
posted @ 2023-06-28 15:06 手磨咖啡 阅读(1245) 评论(0) 推荐(0) 编辑
摘要:static_cast是指显性类型强制转换,如: 结果为a= 120. 和C语言学习时的显性意义一样,但是编译器会对此类型转换进行检查。另外还有另外3种转换: const属性用const_cast。 基本类型转换用static_cast。 多态类之间的类型转换用daynamic_cast。 不同类型 阅读全文
posted @ 2023-06-28 14:09 手磨咖啡 阅读(125) 评论(0) 推荐(0) 编辑
摘要:在Visual Studio中使用C++调用Matlab程序 我目前在写一个用VS和Matlab混编的程序,由于之前的版本(VS2005+MATLAB2010b)太老了,现在想换用VS2019+MATLAB2019b的版本。我原本以为会很简单就能完成配置,没想到在运行时会出现下面的问题。(帧不在模块 阅读全文
posted @ 2023-06-20 19:03 手磨咖啡 阅读(525) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示