C++ 的一个问题的理解(私有变量成员)
摘要:感叹号部分我很奇怪,不是不允许对象许访问私有变量成员么?怎么回事,而且还能编译通过。 1.为什么对象a可以直接访问私有的x(a.x)成员见http://topic.csdn.net/u/20110504/22/738aede9-3909-4d74-82fd-8d4a2f2f12a5.html 给出了
阅读全文
posted @
2016-09-29 15:25
苦涩的茶
阅读(1005)
推荐(0)
C++复制构造函数和赋值符的区别
摘要:今天做C++ primer的习题,被复制构造函数和赋值符的区别弄晕了。简单地说,有一道题目如下描述: class t1; class t2 = t1; 我先看见有一个等号,以为就是赋值符来做的,其实并不是这样的。做一个实验好了: 运行的结果如下: Constructor of CTestCopy C
阅读全文
posted @
2016-09-29 15:21
苦涩的茶
阅读(479)
推荐(0)
C语言中带参数的宏
摘要:带参数的宏定义有如下的格式: 【#define 指令 带参数的宏】 #define 标识符(x1,x2,……,xn) 其中 x1,x2,……xn是标志符(宏的参数) 注意:在宏的名字和括号之间必修没有空格。 如果有空格,预处理会认为是在定义一个简单的宏,其中(x1,x2,……,xn)是替换列表的一部
阅读全文
posted @
2016-09-20 09:24
苦涩的茶
阅读(5208)
推荐(1)
QSignalMapper类处理多信号关联同一个槽的方法(2)
摘要:例1: QSignMapper *mapper = new QSignMapper(this) QPushButton *btn1 = new QPushButton(this); btn1->setText("btn1"); QPushButton *btn2 = new QPushButton(
阅读全文
posted @
2016-09-13 16:15
苦涩的茶
阅读(310)
推荐(0)
QSignalMapper类处理多信号关联同一个槽的方法(1)
摘要:QSignalMapper这个类并不是个新鲜概念, 早在Qt2里就已经存在, 而且它的功能也是始终如一。 不过由于宣传力度不够(例子里涉及到它的很少)了解这个类人可能还不是很多, 所以特此撰文介绍此类的功能和用法。简单的理解,可以把SignalMapper这个类看成是信号的翻译和转发器, 它可以把一
阅读全文
posted @
2016-09-13 15:21
苦涩的茶
阅读(1224)
推荐(0)
Qt::WA_DeleteOnClose 造成的野指针问题
摘要:今天遇到了一个由Qt::WA_DeleteOnClose造成的野指针问题,在网上搜到的一个求助贴如下(http://bbs.csdn.net/topics/380182058): 主窗口类QMainWindow的头文件里定义了一个QDialog类的指针:QDialog *dialog;现有如下函数语
阅读全文
posted @
2016-09-08 11:17
苦涩的茶
阅读(1815)
推荐(0)
delete指针以后应赋值为NULL——QT deletelater指针以后也同样要马上赋值为NULL
摘要:delete p后,只是释放了指针指向的内存空间。p并不会自动被置为NULL,而且指针还在,同时还指向了之前的地址 delete NULL编译器不会报错(因为delete空指针是合法的) 例: 对一个非空指针delete后,若没有赋NULL,若再次delete的话,有可能出现问题。 如下代码 int
阅读全文
posted @
2016-09-08 10:32
苦涩的茶
阅读(13210)
推荐(0)
Qt中delete的问题
摘要:最近项目遇到了一个bug,压力测试ui总会崩溃,gdb调试未果,跑到了库函数,无从查起: (gdb)bt #0 0x4146b1e4 in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&,QPoint const&, int, QPa
阅读全文
posted @
2016-09-08 10:15
苦涩的茶
阅读(3918)
推荐(1)
从 Qt 的 delete 说开来
摘要:目录 Qt半自动的内存管理 父子关系 建立与解除 获取父子对象 deleteLater 删除自己 later 一些例子 无关痛痒 单独列一个吧 隐蔽很深 参考 在C++中学习过程中,我们都知道: delete 和 new 必须 配对使用(一 一对应):delete少了,则内存泄露,多了麻烦更大。 Q
阅读全文
posted @
2016-09-08 09:56
苦涩的茶
阅读(2885)
推荐(0)
Qt信号槽的一些事
摘要:注:此文是站在Qt5的角度说的,对于Qt4部分是不适用的。 1.先说Qt信号槽的几种连接方式和执行方式。 1)Qt信号槽给出了五种连接方式: 2)信号槽的调用方式和线程: UniqueConnection 模式:严格说不算连接方式,方式就是4种,此只是一个附加的参数。不讨论。 AutoConnect
阅读全文
posted @
2016-09-02 16:57
苦涩的茶
阅读(1823)
推荐(0)
Qt 线程基础(QThread、QtConcurrent、信号槽等)
摘要:昨晚看Qt的Manual,突然发现下一个版本的Qt中(Qt4.7.4、Qt4.8等)增加了一个特赞的介绍多线程的文章 : Thread Basics 注意: 该链接以后会失效,但是 到时候你直接看Qt自带Manual就行了 本文不是严格的翻译 dbzhang800 2011.06.18 使用线程 基
阅读全文
posted @
2016-09-02 16:24
苦涩的茶
阅读(13203)
推荐(1)
QThread使用——关于run和movetoThread的区别
摘要:QThread 使用探讨 2010-10-23 00:30 注意:本文停止更新,请优先考虑 Qt 线程基础(QThread、QtConcurrent等) dbzhang800 2011.06.18 QThread 似乎是很难的一个东西,特别是信号和槽,有非常多的人(尽管使用者本人往往不知道)在用不恰
阅读全文
posted @
2016-09-02 16:17
苦涩的茶
阅读(9505)
推荐(0)