摘要:
https://blog.csdn.net/weixin_39540568/article/details/88363212 问题引出:在看一些资料博客的时候说线程共享同一个进程的代码段和数据段,又有说法是代码段和数据段在可执行文件中加载,比较疑惑,下面稍微具体的整理一下。 在解释原因前我们先看一下 阅读全文
摘要:
https://www.cnblogs.com/wuyepeng/p/9741241.html//本文介绍c++里面的四个智能指针: auto_ptr, shared_ptr, weak_ptr, unique_ptr 其中后三个是c++11支持,并且第一个已经被c++11弃用。//为什么要使用智能 阅读全文
摘要:
编程环境,MacOS14.6 运行结果 普通构造函数 普通构造函数 *str==first普通构造函数 *str==second拷贝构造函数 赋值函数“=”号 print_str::m_data first重载操作符“+”号 重载操作符“+=”号 print_str::m_data firstfir 阅读全文
摘要:
引子在现实编码过程中,曾经遇到过这样的问题“warning:’Base’ has no out-of-line method definition; its vtable will be emitted in every translation unit”。由于对这个warning感兴趣,于是搜集了 阅读全文
摘要:
前言最近在复习一些 C++基础知识,写了一些 C++的代码,当我在类中定义了虚函数并且直接在类定义内部实现这些虚函数时,编译器就会报警告:’xxx‘ has no out-of-line virtual method definitions;its vtable will be emitted in 阅读全文
摘要:
https://blog.csdn.net/Moke_8453/article/details/54172587 Qt中有很多如下的片段,d指针,一个Q_D宏声明接d->xxx。这个d指针从哪里来的,类成员变量里面没有,也没有其他很明显的地方。下面我主要来讲一下d指针的含义和好处。 下面这是和所有d 阅读全文
摘要:
https://blog.csdn.net/Moke_8453/article/details/54172310 嗯,也许很多人都讲过这个Qt架构这个话题,但是我还是要讲一下这个,希望能有一点新意吧。 我们先来看看Qt官方关于Qt隐式共享的解释: Many C++ classes in Qt use 阅读全文
摘要:
https://blog.csdn.net/Moke_8453/article/details/54172162 自己接触Qt框架也有几年了,这里写下博客记录一下自己的学习过程。利用博客交流一下自己对Qt框架的见解和学习历程。也顺便和大家进行一下交流。在这里先借一张图(好象是forouk的图,也是国 阅读全文
摘要:
https://blog.csdn.net/zhu_xz/article/details/6061201 为了最大化资源使用,和最小化数据拷贝,Qt在很多类中用到了隐式数据共享,以便数据仅在被写入时才被拷贝。该机制也被称为flyweight模式。 让我们以QByteArray为例,看看其是如何实现的 阅读全文
摘要:
https://blog.csdn.net/zhu_xz/article/details/6048610 本文的英文版在这里:http://xizhizhu.blogspot.com/2010/12/beauty-of-qt-2-meta-object.html 除了D指针,Qt中另一个很有意思的部 阅读全文