void tst_QExplicitlySharedDataPointer::pointerOperatorOnMutable() const { /* Pointer itself is const. */ { const QExplicitlySharedDataPointer<MyClass> pointer(new MyClass()); pointer->notMutating(); pointer->mutating(); *pointer = MyClass(); } /* Pointer itself is mutable. */ { const QExplicitlySharedDataPointer<MyClass> pointer(new MyClass()); pointer->notMutating(); pointer->mutating(); *pointer = MyClass(); } }
QT_END_NAMESPACE void tst_QExplicitlySharedDataPointer::pointerOperatorOnConst() const { /* Pointer itself is const. */ { const QExplicitlySharedDataPointer<const MyClass> pointer(new MyClass()); pointer->notMutating(); } /* Pointer itself is mutable. */ { QExplicitlySharedDataPointer<const MyClass> pointer(new MyClass()); pointer->notMutating(); } }