diff --git a/src/karecurrence.h b/src/karecurrence.h --- a/src/karecurrence.h +++ b/src/karecurrence.h @@ -90,7 +90,7 @@ * Assignment operator. * @param r the recurrence which will be assigned to this. */ - KARecurrence &operator=(const KARecurrence &r); + KARecurrence &operator=(const KARecurrence &r) = delete; /** * Comparison operator for equality. diff --git a/src/karecurrence.cpp b/src/karecurrence.cpp --- a/src/karecurrence.cpp +++ b/src/karecurrence.cpp @@ -42,11 +42,7 @@ Recurrence_p() : Recurrence() {} Recurrence_p(const Recurrence &r) : Recurrence(r) {} Recurrence_p(const Recurrence_p &r) : Recurrence(r) {} - Recurrence_p& operator=(const Recurrence_p &r) - { - Recurrence::operator=(r); - return *this; - } + Recurrence_p& operator=(const Recurrence_p &r) = delete; }; class Q_DECL_HIDDEN KARecurrence::Private @@ -130,14 +126,6 @@ delete d; } -KARecurrence &KARecurrence::operator=(const KARecurrence &r) -{ - if (&r != this) { - *d = *r.d; - } - return *this; -} - bool KARecurrence::operator==(const KARecurrence &r) const { return d->mRecurrence == r.d->mRecurrence