2017年2月21日
摘要: 一、C++编译模式通常,在一个C++程序中,只包含两类文件——.cpp文件和.h文件。其中,.cpp文件被称作C++源文件,里面放的都是C++的源代码;而.h文件则被称作C++头文件,里面放的也是C++的源代码。C+ +语言支持“分别编译”(separate compilation)。也就是说,一个 阅读全文
posted @ 2017-02-21 17:02 苦涩的茶 阅读(551) 评论(0) 推荐(0) 编辑
摘要: 你了解 #include 某个 .h 文件后,编译器做了哪些操作么? 你清楚为什么在 .h文件中定义函数实现的话需要在函数前面加上 static 修饰么?你知道 #ifndef……#define……#endif 这种防止头文件重复包含的精髓所在么?本文就是来探讨这些问题,并给出我的理解和思考,欢迎大 阅读全文
posted @ 2017-02-21 12:34 苦涩的茶 阅读(3698) 评论(0) 推荐(0) 编辑
摘要: 宏定义的优缺点 下面是别人文章关于这个问题的讨论,转载》 当时没答出来,只知道如果某个常量或者函数名很长的时候可以用宏定义做替换,这样的话程序也会比较美观一点,可读性也大大增强了。 其实在用VC编程的时候就会遇到很多宏定义,尤其是类似“LONG,LPCTSTR”等等之类的,它们属于微软的自定义类型, 阅读全文
posted @ 2017-02-21 11:17 苦涩的茶 阅读(3581) 评论(0) 推荐(0) 编辑
摘要: 摘要: 简述 当使用Qt创建用户界面时,特别是那些带有特殊控制和特征的界面时,开发者通常需要创建新数据类型来扩展或替换Qt现有的的值类型集合。 标准类型,比如:QSize、QColor和QString都可以被存储到QVariant对象中,在基于QObject的类中可用作属性的类型,并且可以在信号-槽 阅读全文
posted @ 2017-02-21 10:45 苦涩的茶 阅读(8601) 评论(0) 推荐(0) 编辑
摘要: 一般情况下信号槽直接连接方式不会出现问题,但是如果信号与槽在不同线程或Qt::QueuedConnection方式连接,可能会在连接期间报以下类似问题,如: QObject::connect: Cannot queue arguments of type 'ThreadSignal' (Make s 阅读全文
posted @ 2017-02-21 09:53 苦涩的茶 阅读(5321) 评论(0) 推荐(0) 编辑

// 1.生成目录索引列表