diff --git a/src/lte/model/lte-spectrum-signal-parameters.cc b/src/lte/model/lte-spectrum-signal-parameters.cc index 14110603f..168104bc8 100644 --- a/src/lte/model/lte-spectrum-signal-parameters.cc +++ b/src/lte/model/lte-spectrum-signal-parameters.cc @@ -20,6 +20,7 @@ #include #include +#include #include "lte-spectrum-signal-parameters.h" @@ -43,7 +44,14 @@ Ptr LteSpectrumSignalParameters::Copy () { NS_LOG_FUNCTION (this); - return Create (*this); + // Ideally we would use: + // return Copy (*this); + // but for some reason it doesn't work. Another alternative is + // return Copy (this); + // but it causes a double creation of the object, hence it is less efficient. + // The solution below is copied from the implementation of Copy<> (Ptr<>) in ptr.h + Ptr lssp (new LteSpectrumSignalParameters (*this), false); + return lssp; } } // namespace ns3