12 2020 档案
摘要:背景 Visual C ++,GNU编译器集合(GCC)和Clang /低级虚拟机(LLVM)是业界三种主流的C / C ++编译器。Visual C ++提供了图形用户界面(GUI),易于调试,但不适用于Linux平台。因此,本文主要比较GCC与Clang / LLVM。 GCC是GNU开发的一种
阅读全文
摘要:前言 在C语言中,我们常常用NULL作为指针变量的初始值,而在C++中,却不建议你这么做。 NULL是什么 在《C++ NULL,0》一文中,我们已经知道了在C中NULL是什么,在C的头文件中,通常定义如下: 1 #define NULL ((void*)0) 但是在C++中,它是这样定义的: 1
阅读全文
摘要:这是C++11新特性介绍的第十二部分,涉及到强制类型转换static_cast的相关内容。 static_cast是一个强制类型转换操作符。强制类型转换,也称为显式转换,C++中强制类型转换操作符有static_cast、dynamic_cast、const_cast、reinterpert_cas
阅读全文
摘要:在C++中,一个类有八个默认函数: 1、默认构造函数; 2、默认拷贝构造函数; 3、默认析构函数; 4、默认重载赋值运算符函数; 5、默认重载取址运算符函数; 6、默认重载取址运算符const函数; 7、默认移动构造函数(C++11); 8、默认重载移动赋值操作符函数(C++11)。 只是声明一个空
阅读全文
摘要:一、背景 大型C++工程项目,都会面临编译耗时较长的问题。不管是开发调试迭代、准入测试,亦或是持续集成阶段,编译行为无处不在,降低编译时间对提高研发效率来说具有非常重要意义。 美团搜索与NLP部为公司提供基础的搜索平台服务,出于性能的考虑,底层的基础服务通过C++语言实现,其中我们负责的深度查询理解
阅读全文
摘要:对于Qt 6.0,我们一直专注于改进基本模块和选定的附件。但是,还有更多内容,因此,我想向您介绍我们正在进行的工作,以将其他附加模块移植到Qt6。这篇博客文章提供了我们计划的时间表的概述和依据。 我们深知,大多数用户至少依赖某些附加组件。虽然我们确实提供了一些Qt 6.0常用的附加组件,但还有许多尚
阅读全文
摘要:Qt Quick中鼠标和触摸事件的传递非常复杂,几年前我们就清楚了我们需要重构事件继承层次结构,为各种事件类型提供一些通用的API,以便可以将更多传递代码共享。在Qt 5.8中,我们添加了QQuickPointerEvent和关联的类型,作为对可能的样子进行原型制作的一种方法。它们是QObjects
阅读全文