;
delete p;
delete p1;
delete p2;
delete p3;
delete[] p4;
注意:
• 释放数组的空间时,必须使用delete[],而不是delete,避免内存泄漏...)调用操作符只能通过类的成员函数重载(不能通过全局函数)
示例:
class Test{
public:
void operator () (void) //通过()重载操作符,来使对象具备函数的行为...PS:在QT中,virtual用的非常多,比如QWidget的showEvent函数:
virtual void showEvent ( QShowEvent * event );
假如我们需要在窗口显示时加点特效时...答:
其实编译器对函数模板进行了两次编译
第一次编译时,首先去检查函数模板本身有没有语法错误
第二次编译时,会去找调用函数模板的代码,然后通过代码的真正参数,来生成真正的函数。...29.Qt中的智能指针
-QPointer
当其指向的对象被销毁时,本身会自动赋值为NULL(从而避免被多次释放和野指针)
缺点在于,该模板类析构时,不会自动摧毁所指向的对象(需要手工delete)