• 4979阅读
  • 5回复

申明成员变量时,像QPoint,QRect这种一般是用指针,还是就直接用 [复制链接]

上一主题 下一主题
离线hanfengjay
 
只看楼主 倒序阅读 楼主  发表于: 2009-05-31
QPont, QRect 这种能直接作参数的类型,在申明类成员时,

是直接这样
  1. QPoint  target;


还是这样:
  1. QPoint *target;


然后在构造函数里申请内存:
  1. target = new QPoint(0, 0);



我看好多程序里面,除了c++的基本类型外。都是申明成指针的,
但如果申明成指针的话,在作其他函数参数时,又只能用*号了,
  1. funcion(*target);

但我没看到有这样做的。

所以我很矛盾,不知道到底该怎样,
请大家帮帮忙。。。
离线duduqq

只看该作者 1楼 发表于: 2009-05-31
用QPoint  target;
可以看看QT的源代码,都是这样的用的
离线shiroki

只看该作者 2楼 发表于: 2009-05-31
一个简单的原则是, 非qobject派生的, 用局部变量比较多, 像QFile, QRect之类的。 但不用拘泥, 要根据实际的需要来定。
--
shiro is White
ki is tree
http://www.cuteqt.com
论坛 http://www.cuteqt.com/bbs
博客 http://www.cuteqt.com/blog
博客镜像: http://sites.cuteqt.com/cuteqt
Linux/Qt/嵌入式讨论群 http://qun.qq.com/air/5699823
离线hanfengjay
只看该作者 3楼 发表于: 2009-05-31
明白了
离线yang_huafeng

只看该作者 4楼 发表于: 2009-05-31
个人比较喜欢用对象,既然是面向对象,不用对象岂不是浪费了,呵呵
QT使用中...
离线foxyz

只看该作者 5楼 发表于: 2009-06-01
QT4以上的大多数使用了smart pointer技术
快速回复
限100 字节
 
上一个 下一个