diff options
author | Janne Anttila <janne.anttila@digia.com> | 2009-06-16 11:46:14 (GMT) |
---|---|---|
committer | Janne Anttila <janne.anttila@digia.com> | 2009-06-16 11:46:14 (GMT) |
commit | 4e64ee412e76d3e055e55ebd1cfef7ea62e329e4 (patch) | |
tree | d080c273b10629323e11ca418cf74b2b7ffbdb0d /doc/src/snippets/code | |
parent | 8de706d342b31b863e9e7b8eb222a0cb2ab57054 (diff) | |
parent | a2e43777945fc77d9837e9212b87cdfa2d1254c1 (diff) | |
download | Qt-4e64ee412e76d3e055e55ebd1cfef7ea62e329e4.zip Qt-4e64ee412e76d3e055e55ebd1cfef7ea62e329e4.tar.gz Qt-4e64ee412e76d3e055e55ebd1cfef7ea62e329e4.tar.bz2 |
Merge branch 'master' of git@scm.dev.troll.no:qt/qt-s60-public
Diffstat (limited to 'doc/src/snippets/code')
-rw-r--r-- | doc/src/snippets/code/src_corelib_tools_qscopedpointer.cpp | 20 |
1 files changed, 19 insertions, 1 deletions
diff --git a/doc/src/snippets/code/src_corelib_tools_qscopedpointer.cpp b/doc/src/snippets/code/src_corelib_tools_qscopedpointer.cpp index 05377dd..7de42b7 100644 --- a/doc/src/snippets/code/src_corelib_tools_qscopedpointer.cpp +++ b/doc/src/snippets/code/src_corelib_tools_qscopedpointer.cpp @@ -3,7 +3,6 @@ void myFunction(bool useSubClass) { MyClass *p = useSubClass ? new MyClass() : new MySubClass; QIODevice *device = handsOverOwnership(); - QIODevi if (m_value > 3) { delete p; @@ -62,3 +61,22 @@ if (scopedPointer) { ... } //! [3] + +//! [4] +class MyPrivateClass; // forward declare MyPrivateClass + +class MyClass +{ +private: + QScopedPointer<MyPrivateClass> privatePtr; // QScopedPointer to forward declared class + +public: + MyClass(); // OK + inline ~MyClass() {} // VIOLATION - Destructor must not be inline + +private: + Q_DISABLE_COPY(MyClass) // OK - copy constructor and assignment operators + // are now disabled, so the compiler won't implicitely + // generate them. +}; +//! [4] |