摘要:
以前一直对C++的对象数组是模糊状态。前一阵子有了比较清晰的了解。今天有空,再巩固下。 首先碰到的问题:A *a[10];delete[] a; 为什么出错? 其实这个不如说成是对象指针数组,a并不是指向所有对象的首地址,而是指向第一个对象的首地址。只能for(int i=0;i<10;i++) delete a[i]; 其实想用delete[],必须得对应new[] A *a=new A[10]; //这样既可delete[],这时a指向的才是A[10]对象数组的首地址。 其特性很像数组,比如初始化 A *a=new A[10]{(x),(x,x)};//这样既可对第一个第... 阅读全文
摘要:
比较常用,不废话,看例子。 定义: 1 #include 2 3 4 protected:5 6 virtual void mouseReleaseEvent(QMouseEvent * ev); 其中protected的作用为其对象,不能访问,只能由类内部,或者其派生类访问。详情:http://www.cnblogs.com/cocos2d-html/p/3629146.html virtual,这个定义的意思就是要子类重写其方法,具体未总结 实现1 Board::mouseReleaseEvent(QMouseEvent *ev)2 {3 //... 阅读全文
摘要:
首先要明白,想要绘制图案,必须自己重写paintEvent(否则不能设置背景图片,颜色还是可以填充),以下是例子定义: #include #include void paintEvent(QPaintEvent *); 实现:1 void Picture::paintEvent(QPaintEvent *)2 {3 QStyleOption opt;4 opt.init(this);5 QPainter p(this);6 style()->drawPrimitive(QStyle::PE_Widget, &opt, &p, this);... 阅读全文