
c++
文章平均质量分 54
可能是真的
渡胡卢河,出玉门关,经莫贺延碛,艰难险阻,仆而复起者,何止百十耶!
展开
-
c++虚函数和vtab
虚函数虚函数主要用来解决基类指针指向派生类时实际指向基类的问题 问题示例虚析构虚析构是为了解决基类指针指向派生类时调用指针进行析构不能析构派生类可能导致内存泄漏问题 问题示例纯虚函数示例纯虚函数是基类为派生类专门声明的接口,因此派生类如果需要实例化则必须对该纯虚函数进行定义,否则定义不完整不能实例化。类似纯虚类也是,专门用来提供派生类覆盖模板,派生类必须完全实现才能实例化。overwrite用在基类函数后表示该函数必须被派生类进行重写用在派生类明确表示是对基类的函数覆盖,防止原创 2021-10-31 20:29:24 · 283 阅读 · 0 评论 -
scons的使用方法和进阶
scons 简要说明文章目录scons 简要说明写在前面scons和make有什么不同scons 安装scons 的基本使用1. 编译单个文件和常用的操作介绍2. 指明编译目标2. 编译多个文件和文件的自动搜索3. 拆分出汇编阶段和各个编译阶段的选项控制4. 分离编译文件5. 防止一些分支处理被忽略(env.Depends)(往下写不动了)6. 目标换名和闭环依赖链条env.Alias(目标名,...原创 2019-06-03 21:29:13 · 5570 阅读 · 0 评论 -
04 QT创建和加载动态库-②显示加载
显示加载与隐式加载的异同同: 插件工程中要导出的函数和类在定义时依旧加***_EXPORT,以示可被外部调用调用工程的pro文件中依旧 要加 INCLUDEPATH和 LIBS(原本以为因为程序中动态调用所以不用加后来链接失败,所以还是得加)异:插件工程中函数要添加对外接口,类要添加对外实例化接口如: extern “C”{PLUSSHARED_EXPORT void getPlus(P原创 2017-07-05 10:45:15 · 675 阅读 · 0 评论 -
创建第一个ACtiveX程序
ActiveX 创建创建一个ActiveX 控件项目以管理员身份启动VS2015创建ActiveX控件项目 该空白项目可直接编译 测试控件(下载 acticex control test container 测试工具) 创建自己的控件界面为项目新加入一个MFC界面 使用类向导为ctrl类中增加onCreat事件。 在ctrl类中展现该界面。① 在XXXCtrl.h 中添加#include "原创 2017-06-13 21:10:30 · 836 阅读 · 0 评论 -
03 QT创建和加载动态库-①隐式加载
创建一个动态库插件新建一个动态库工程 选择为动态库(后边 全部选择下一步即可) 工程创建完成添加两个测试函数 4.1 plus.h #ifndef PLUS_H #define PLUS_H #include "plus_global.h" class PLUSSHARED_EXPORT Plus { public: Plus();原创 2017-07-04 23:16:17 · 533 阅读 · 0 评论 -
02 使用代码实现子界面向父界面覆盖
由于工程中涉及频繁的界面缩放和多语言支持,因此界面要使用代码实现,代码参考上一章中系统创建代码。新建一个 QT命令行工程,完成后修改pro文件QT += core gui //删除命令行参数,添加core和guigreaterThan(QT_MAJOR_VERSION, 4): QT += widgets // 意味不明CONFIG += c++11 //其余不用修改TARGET原创 2017-07-03 22:26:11 · 1007 阅读 · 0 评论 -
01 QT子界面向父界面覆盖
最终效果 1.1 父界面 MainWindow即qt创建时自带的QMainWindow界面1.2 子界面other_page 即向工程添加 一个qt设计师界面类->Widget,此处随意扔上三个按钮以示覆盖成功1.3 最终覆盖结果代码分析 2.1 other_page .h(即创建后自动生成的界面,代码不做修改)class other_page : public QWidget //子界面继原创 2017-07-03 21:23:48 · 5211 阅读 · 0 评论 -
04 QT设置背景色
#include <QPalette>#include <QColor>void MyForm::set_form_color(){ this->setAutoFillBackground(true); QPalette pale = this->palette(); QColor BKG_COL(0,0,0); pale.setColor(this->background原创 2017-07-11 18:02:56 · 430 阅读 · 0 评论 -
c++ 文件操作
c++ 文件操作const char* ReadFile::read_cof(const char* keyword){ memset(this->val,0,sizeof(this->val)); // 格式化字符串(目标字符串,重置数字默认0,重置位置内存大小) filebuf fb; // 用于存放文件流位置 if(fb.open("config",io原创 2017-05-21 18:54:59 · 819 阅读 · 0 评论 -
c++ 学习笔记
c++学习笔记c学习笔记线程管理线程锁errprocmultiple definition of sqlcastatic初始化要加锁多线程注意事项基础C数组指针指针地址与指针指向地址指针指针和引用的区别UC 查看文件夹是否存在基础c语法fstream的closeC 调用c库虚函数注意事项STL string 查找字符串异常禁止拷贝构造和拷贝赋值C 模板 unde原创 2017-05-21 18:53:04 · 385 阅读 · 0 评论 -
makefile 基础
1.跨目录编译 文件结构 oasrv/makefile /src/include/readfile.h /source/srvmain.cpp /readfile.cpp /compile 用于存放生成的O文件默认情况下生成的编译文件会存款在makefile目录下oasrv:mvcompf原创 2017-05-21 19:03:19 · 245 阅读 · 0 评论