#include #include #include #include using std::shared_ptr; class TestClass { public: TestClass() {} void doSomething(); }; void TestClass::doSomething() { qInfo() << "doing something"; } int main(int argc, char *argv[]) { QCoreApplication a(argc, argv); TestClass * pTestClass = new TestClass(); pTestClass->doSomething(); QSharedPointer pQSP = QSharedPointer(new TestClass); pQSP->doSomething(); shared_ptr pSP = std::make_shared(); pSP->doSomething(); typedef shared_ptr TestPtr; TestPtr tp = std::make_shared(); tp->doSomething(); return a.exec(); }