diff options
Diffstat (limited to 'tests/libsample/privatedtor.h')
-rw-r--r-- | tests/libsample/privatedtor.h | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/tests/libsample/privatedtor.h b/tests/libsample/privatedtor.h index 9cc78ae8b..8e428292a 100644 --- a/tests/libsample/privatedtor.h +++ b/tests/libsample/privatedtor.h @@ -37,13 +37,23 @@ class PrivateDtor { - PrivateDtor* instance() +public: + static PrivateDtor* instance() { static PrivateDtor self; + self.m_instanciations++; return &self; } + + int instanceCalls() + { + return m_instanciations; + } + private: - PrivateDtor() {} + int m_instanciations; + + PrivateDtor() : m_instanciations(0) {} PrivateDtor(const PrivateDtor&) {} ~PrivateDtor() {} }; |