1 pièce(s) jointe(s)
Non initialisation de variable membres
Bonjour,
J'ai une classe contenant deux variables membres mais une, RunningSum2, n'est pas reconnue (semble meme etre ignoree par le compilateur) pour une reaison que j'ignore.
MCStatistics.cpp contient :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
| StatisticsMean::StatisticsMean():RunningSum(0.0), RunningSum2(0.0), PathsDone(0UL)
{
}
void StatisticsMean::DumpOneResult(double result)
{
PathsDone++;
RunningSum += result;
RunningSum2 += result*result;
//RunningSum3 += result*result*result;
//RunningSum4 += result*result*result*result;
} |
MCStatistics.h contient:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| class StatisticsMean : public StatisticsMC
{
public:
StatisticsMean();
virtual void DumpOneResult(double result);
virtual std::vector<std::vector<double> > GetResultsSoFar() const;
virtual StatisticsMC* clone() const; //For the possibility of virtual copy construction
private:
double RunningSum;
double RunningSum2;
//double RunningSum3;
//double RunningSum4;
unsigned long PathsDone;
}; |
Ci-joints les fichiers associes au programme (StatsMain2_Ex51.cpp).