Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
12/07/16 17:44:04 (7 years ago)
Author:
mkommend
Message:

#2672: Corrected cloning of online calculators (added missing base ctor calls, moved clone method, renamed other to original, and used the cloner for cloning).

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/sources/HeuristicLab.Problems.DataAnalysis/3.4/OnlineCalculators/OnlinePearsonsRSquaredCalculator.cs

    r14376 r14465  
    3838    public OnlinePearsonsRSquaredCalculator() { }
    3939
    40     protected OnlinePearsonsRSquaredCalculator(OnlinePearsonsRSquaredCalculator other, Cloner cloner) {
    41       this.rCalculator = (OnlinePearsonsRCalculator)other.rCalculator.Clone(cloner);
     40    protected OnlinePearsonsRSquaredCalculator(OnlinePearsonsRSquaredCalculator original, Cloner cloner)
     41      : base(original, cloner) {
     42      rCalculator = cloner.Clone(original.rCalculator);
     43    }
     44    public override IDeepCloneable Clone(Cloner cloner) {
     45      return new OnlinePearsonsRSquaredCalculator(this, cloner);
    4246    }
    4347
     
    6468    }
    6569
    66     public override IDeepCloneable Clone(Cloner cloner) {
    67       return new OnlinePearsonsRSquaredCalculator(this, cloner);
    68     }
     70
    6971  }
    7072}
Note: See TracChangeset for help on using the changeset viewer.