Results 1 to 7 of 7

Thread: Why use * ?

Hybrid View

Previous Post Previous Post   Next Post Next Post
  1. #1
    Join Date
    Feb 2006
    Location
    US
    Posts
    173
    Thanks
    16
    Thanked 5 Times in 5 Posts
    Qt products
    Qt4 Qt5
    Platforms
    Unix/X11 Windows Android

    Default Re: Why use * ?

    The Qt Tutorial address memory management issues ... concerning Qt widgets.

    From the Qt Tutorial -- Chapter 4

    "Note that quit is a local variable in the constructor. MyWidget does not keep track of it; Qt does, and will automatically delete it when the MyWidget object is deleted. This is why MyWidget doesn't need a destructor. (On the other hand, there is no harm in deleting a child when you choose to. The child will automatically tell Qt about its imminent death.)"

    Qt Code:
    1. MyWidget::MyWidget(QWidget *parent)
    2. : QWidget(parent)
    3. {
    4. ...
    5. QPushButton *quit = new QPushButton(tr("Quit"), this);
    6. quit->setGeometry(62, 40, 75, 30);
    7. quit->setFont(QFont("Times", 18, QFont::Bold));
    8. ...
    9. }
    To copy to clipboard, switch view to plain text mode 

  2. #2
    Join Date
    Mar 2006
    Posts
    22
    Qt products
    Qt3
    Platforms
    Windows

    Default Re: Why use * ?

    Simple, use pointers when you need the object to stay in memory. Regular objects are created on the stack, and thus destroyed quite quickly.

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  
Qt is a trademark of The Qt Company.