N***m 发帖数: 4460 | 1 class A{
public:
A();
~A();
};
A::A()
{
int *p=new int;
delete p; ------> Is this necessary?
}
看到Qt manual里面说local variables不需要调用delete,
不管是不是new的。难道这里的new是分配在stack上的? |
S**I 发帖数: 15689 | 2 从QObject继承下来的class才不需要;int type显然不是,当然就需要了。
【在 N***m 的大作中提到】 : class A{ : public: : A(); : ~A(); : }; : A::A() : { : int *p=new int; : delete p; ------> Is this necessary? : }
|
z****e 发帖数: 2024 | 3 Qt manual是什么?
【在 N***m 的大作中提到】 : class A{ : public: : A(); : ~A(); : }; : A::A() : { : int *p=new int; : delete p; ------> Is this necessary? : }
|
z****e 发帖数: 2024 | 4 QObject是什么?
【在 S**I 的大作中提到】 : 从QObject继承下来的class才不需要;int type显然不是,当然就需要了。
|
S**I 发帖数: 15689 | 5 http://qt.nokia.com
【在 z****e 的大作中提到】 : Qt manual是什么?
|
S**I 发帖数: 15689 | 6 所有Qt objects的base class,跟Java里的Object差不多。
【在 z****e 的大作中提到】 : QObject是什么?
|
z****e 发帖数: 2024 | 7 这玩意也要学啊?找工作还要会这个library么?
【在 S**I 的大作中提到】 : http://qt.nokia.com
|
N***m 发帖数: 4460 | 8 多谢指点,呵呵。
不知道为什么QObject的class不需要?怎么实现的?
如果自己设计这样一个不需要delete的类?
【在 S**I 的大作中提到】 : 从QObject继承下来的class才不需要;int type显然不是,当然就需要了。
|
S**I 发帖数: 15689 | 9 得看你找啥工作了 :),譬如俺现在的工作虽然需要大量的编程,但是面试的着重点并
不在编程技巧上,interviewer只需要知道俺会XX编程语言就行了。
【在 z****e 的大作中提到】 : 这玩意也要学啊?找工作还要会这个library么?
|
S**I 发帖数: 15689 | 10 看这个:
http://doc.trolltech.com/4.6/objecttrees.html
【在 N***m 的大作中提到】 : 多谢指点,呵呵。 : 不知道为什么QObject的class不需要?怎么实现的? : 如果自己设计这样一个不需要delete的类?
|
N***m 发帖数: 4460 | 11 汗,留了半天汗也没看懂:)
不过还是多谢了~
【在 S**I 的大作中提到】 : 看这个: : http://doc.trolltech.com/4.6/objecttrees.html
|
r****t 发帖数: 10904 | 12 一般是 reference count, 然后到 0 就 call destructor? gobject 是这么实现的,
不知道 qobject.
【在 N***m 的大作中提到】 : 多谢指点,呵呵。 : 不知道为什么QObject的class不需要?怎么实现的? : 如果自己设计这样一个不需要delete的类?
|
N***m 发帖数: 4460 | 13 他们怎么追踪实例的个数的呢?
比如 A * p=new A;
【在 r****t 的大作中提到】 : 一般是 reference count, 然后到 0 就 call destructor? gobject 是这么实现的, : 不知道 qobject.
|
r****t 发帖数: 10904 | 14 keep a counter in the objects class-types. ref 一个 object 之前先 call _ref
(), 用完了以后 call _unref().
【在 N***m 的大作中提到】 : 他们怎么追踪实例的个数的呢? : 比如 A * p=new A;
|