C++
emako_
这个作者很懒,什么都没留下…
展开
-
Qt之判断版本号宏「QT_VERSION」和「QT_VERSION_CHECK」
栗子:void QUIWidget::setCode(){#if (QT_VERSION <= QT_VERSION_CHECK(5,0,0))#if _MSC_VER QTextCodec *codec = QTextCodec::codecForName("gbk");#else QTextCodec *codec = QTextCodec::codecF...原创 2018-08-29 08:54:29 · 13582 阅读 · 0 评论 -
Qt中使用单例getInstance()示例 (含自动释放方法)
一、一般的单例实现class Helper : public QObject{private: explicit Helper(QObject *parent = nullptr); static Helper *_instance;public: static Helper *getInstance() { static QMutex...原创 2018-08-25 13:13:11 · 6796 阅读 · 0 评论 -
VS2017编译log4cpp 64bit
参考:https://blog.csdn.net/Wite_Chen/article/details/79078663源码下载:https://sourceforge.net/projects/log4cpp/files/1、打开工程log4cpp\msvc10\msvc10.sln,全部升级。2、如图打开配置增加一行HAVE_SNPRINTF。 3、修改目标编译平台 rele...原创 2018-10-02 10:12:57 · 2037 阅读 · 0 评论 -
Qt在Windows下把文件送到回收站
废话不多说,直接上函数。#include <Windows.h>bool Common::recycleFile(const QString &a_filename){ bool ret = true; SHFILEOPSTRUCT opRecycle; opRecycle.hwnd = nullptr; ...原创 2018-11-10 15:38:50 · 1241 阅读 · 2 评论 -
【Qt5】QTemporaryDir创建临时文件夹官方示例
temporarydirectory.h#pragma once#include "utils_global.h"#include <QTemporaryDir>namespace Utils {class QTCREATOR_UTILS_EXPORT TemporaryDirectory : public QTemporaryDir{public: ...原创 2019-08-06 11:00:40 · 1165 阅读 · 0 评论 -
【C++】强制转换关键字const_cast/static_cast/dynamic_cast/reinterpret_cast的区别
C++继承了C中的隐式和显式转换的方式。但这种转换并不是安全和严格的,加上C++本身对象模型的复杂性,C++增加了四个显示转换的关键字。(C++是强类型语言)经过编码测试,小结如下:①const_cast:仅用于去掉完全同类型的const,volatile约束,不能含有任何其它类型的转换,若不含约束也可以相当于没转换。②static_cast:使用类型可在继承的方向上向上或向下转换,...转载 2019-08-12 15:25:45 · 308 阅读 · 0 评论