From: BenoƮt Jacob Date: Fri, 20 Oct 2006 10:14:43 +0000 (+0000) Subject: Add debug code counting the constructor/destructor calls X-Git-Tag: v3.80.2~4 X-Git-Url: https://git.rmz.fi/?a=commitdiff_plain;h=6f0ddd15b2a409fa4d04afd3c150c846f8c03590;p=libqmvoc.git Add debug code counting the constructor/destructor calls for ChemicalDataObject svn path=/trunk/KDE/kdeedu/libkdeedu/; revision=597419 --- diff --git a/libscience/chemicaldataobject.cpp b/libscience/chemicaldataobject.cpp index 9c9e6d3..819f6e1 100644 --- a/libscience/chemicaldataobject.cpp +++ b/libscience/chemicaldataobject.cpp @@ -19,6 +19,8 @@ ***************************************************************************/ #include "chemicaldataobject.h" +int ChemicalDataObject::mycount = 0; + #include class ChemicalDataObjectPrivate @@ -39,6 +41,10 @@ ChemicalDataObjectPrivate::~ChemicalDataObjectPrivate() ChemicalDataObject::ChemicalDataObject( const QVariant& v, BlueObelisk type, const QVariant& errorValue ) : d(new ChemicalDataObjectPrivate()) { + mycount++; + kDebug() << "CDO non-default contructor. There are now " << mycount + << " allocated CDOs" << endl; + d->m_value = v; d->m_errorValue = errorValue; d->m_type = type; @@ -47,7 +53,9 @@ ChemicalDataObject::ChemicalDataObject( const QVariant& v, BlueObelisk type, con ChemicalDataObject::ChemicalDataObject() : d(new ChemicalDataObjectPrivate()) { - d->m_value = QVariant(); + mycount++; + kDebug() << "CDO default contructor. There are now " << mycount + << " allocated CDOs" << endl; d->m_value = QVariant(); d->m_errorValue = QVariant(); d->m_unit = ChemicalDataObject::noUnit; } @@ -86,7 +94,9 @@ bool ChemicalDataObject::operator==( const QString& v ) const ChemicalDataObject::~ChemicalDataObject() { - delete d; + mycount--; + kDebug() << "CDO destructor. There are now " << mycount + << " allocated CDOs" << endl; delete d; } QString ChemicalDataObject::valueAsString() const diff --git a/libscience/chemicaldataobject.h b/libscience/chemicaldataobject.h index 488e5ef..c7a904e 100644 --- a/libscience/chemicaldataobject.h +++ b/libscience/chemicaldataobject.h @@ -240,6 +240,7 @@ class EDUSCIENCE_EXPORT ChemicalDataObject private: ChemicalDataObjectPrivate *d; + static int mycount; }; #endif // CHEMICALDATAOBJECT_H