• 做一个幸福的人,读书,旅行,努力工作,关心身体和心情。
  • 不管有没有人爱,也要努力做一个可爱的人。不埋怨谁,不嘲笑谁,也不羡慕谁,阳光下灿烂,风雨中奔跑,做自己的梦,走自己的路。

C/C++方面的一些编程知识。

Qt中的pro文件

Qt中的pro文件
pro文件是Qt工程文件,相比Visual Studio的工程文件,不知道简洁了多少。为了以后能更顺利的使用这个pro文件,写篇博文做个笔记,供自己以后参考。 变量 内容 参数或示例 DESTDIR 目标程序生成路径 DESTDIR = ../exePath,那么他就会在.pro文件的上一次的exePath文件夹里面生成目标文件 FORMS 包……继续阅读 »

lcq 3年前 (2015-07-21) 683浏览 0评论 1个赞

C++中的临时对象

C++中的临时对象
引子:请看我的前面的一篇博文提到的一个简单问题。就是一个函数void print(string &msg = string("Hello World")){cout << msg << endl;};会报错的问题(注意,在Visual Studio 2013中是正常的呀,只有在MinGW中才会报错)。基于此……继续阅读 »

lcq 3年前 (2015-07-18) 689浏览 0评论 0个赞

使用Visual Studio遇到的编译问题

使用Visual Studio遇到的编译问题
记录一下最近使用QtCreator开发中遇到的一些编译问题,供以后自己查阅。 编译问题:该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失。 问题描述:可恶的编码问题。 解决办法:打开有warning的文件。文件–>高级保存项–>简体中文(GB2312)- 代码页936……继续阅读 »

lcq 3年前 (2015-06-03) 755浏览 0评论 0个赞

使用QtCreator遇到的编译错误

使用QtCreator遇到的编译错误
记录一下最近使用QtCreator开发中遇到的一些编译问题,供以后自己查阅。 编译错误:converting to execution character set:Illegal byte sequence 问题描述:本来这个文件在Visual Studio 2013里面开发的,迁移到QtCreator之后发生了这个问题。因为Visual Studio 2……继续阅读 »

lcq 3年前 (2015-05-19) 687浏览 1评论 0个赞

初见C++ Lambda

初见C++ Lambda
在写这篇文章之前,我想问个问题:我读书少,谁能告诉我Lambda是如何读的?辣么大?拉不大?O(∩_∩)O哈哈~ 其实之前在步步高做积木社区的时候,我就用过Lambda表达式。那时候用Lambda纯粹是为了偷懒。因为觉得直接几行代码不要去写函数了。那时候写Lambda表达式纯粹是依样画葫芦。根本没去查阅Lambda表达式的语法语义等。反正那时候用着也没出啥大……继续阅读 »

lcq 3年前 (2015-05-03) 423浏览 1评论 0个赞

多层if嵌套的一种优雅写法

多层if嵌套的一种优雅写法
今天在写代码的时候,碰到这么一个问题:需要判断一个函数是否执行,但是这个执行要满足很多条件。即在N个条件里面,只要有一个条件不符合要求,就没办法执行。很自然的,我就想到了使用多个嵌套的if ,else 分支来解决这个问题。大概思路是,设定一个标记,假设他是满足执行条件的,也就给个初始值为true。然后去判断第一个条件,如果第一个条件满足,那么继续判断第二个条……继续阅读 »

lcq 3年前 (2015-04-27) 562浏览 7评论 0个赞

如何优雅的解决过多elseif分支问题

如何优雅的解决过多elseif分支问题
事情原因是这样的,我在读我们的项目代码的时候,发现源码中很多处都有多个else if分支的情况,我随便截取一段代码处,如下图所示(注意,我没有把全部的else if分支截取出来,是因为else if超过了屏幕所能显示的全部) 反正这else if大概的完成的功能是根据一个枚举类型得到一个字符串。相应的,肯定还要写另外一个函数,通过字符串获取一个枚举类型。 ……继续阅读 »

lcq 3年前 (2015-04-24) 412浏览 0评论 0个赞

C++ 构造函数知识点

C++ 构造函数知识点
今天在项目中使用一个类继承另外一个类的时候,出现了一个编译错误:“没有合适的默认构造函数可用”。虽然汉语意思很明了,但我还是折腾了一番。主要是因为之前写类没有考虑过构造函数的问题。于是回家找了《C++ Primer》,百度补了一下,将知识点总结归纳一下,以防以后还是弄不明白。 1、无参数的构造函数,是缺省构造函数。有参数但全部都有默认值的也是缺省构造函数(也……继续阅读 »

lcq 3年前 (2015-04-23) 437浏览 0评论 0个赞

VisualStudio2013搭建Qt开发环境遇到的问题

VisualStudio2013搭建Qt开发环境遇到的问题
最近在公司使用Visual Studio 2013搭建Qt开发环境出了一些问题。一一记录一下,以防以后再遇到又要重新折腾一次。 首先说一下具体环境。我是在Windows 7旗舰版下面装的Visual Studio 2013旗舰版。Visual Studio 2013给个链接,Qt我先用的是Qt5.4.0(32位有opengl的),链接就不给了,Qt版本更新非……继续阅读 »

lcq 3年前 (2015-04-12) 577浏览 0评论 0个赞