summaryrefslogtreecommitdiffstats
path: root/doc/src/snippets/code
diff options
context:
space:
mode:
authorJanne Anttila <janne.anttila@digia.com>2009-06-16 11:46:14 (GMT)
committerJanne Anttila <janne.anttila@digia.com>2009-06-16 11:46:14 (GMT)
commit4e64ee412e76d3e055e55ebd1cfef7ea62e329e4 (patch)
treed080c273b10629323e11ca418cf74b2b7ffbdb0d /doc/src/snippets/code
parent8de706d342b31b863e9e7b8eb222a0cb2ab57054 (diff)
parenta2e43777945fc77d9837e9212b87cdfa2d1254c1 (diff)
downloadQt-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.cpp20
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]