我一直在收到链接器错误undefined参考Poisson::Poisson(int, int)
我想使用Poisson::Poisson(int, double)
,因为我明显想要做的事,不知道为什么它不会让我!构造函数中的C++链接器错误
#include "Distribution.h"
using namespace std;
class Poisson : public Distribution
{
public:
// Constructors
Poisson(int inittrials, double initlambda);
Poisson(); //Sets trials (k) = 10, lambda = 5
// Knowledge responsibilities
double GetLambda() const;
// Returns the time zone
double calcProb();
double calcExpVal();
double calcVar();
private:
double lambda;
};
现在
我的cpp文件
#include "Poisson.h"
#include <iostream>
#include <string>
using namespace std;
Poisson::Poisson(int inittrials, double initlambda)
: Distribution(inittrials)
{
lambda = initlambda;
updateNickname("Probability of Exactly k Occurences of an event");
updateProbEqn("f(k, lambda) = (((lambda)^k) * e(^-lambda))/ k!");
updateExpValEqn("E(X) = Lambda");
updateVarEqn("VAR(X) = Lambda");
}
//************************************************************
Poisson::Poisson()
{ lambda = 5.0; }
//************************************************************
double Poisson::GetLambda() const
{ return lambda; }
//************************************************************
double Poisson::calcProb()
{
double numerator;
double denomanator;
//numerator = (GetLambda())^(GetTrials()) * (2.71828183)^((-1)*GetLambda());
}
double Poisson::calcExpVal()
{
}
double Poisson::calcVar()
{
}
在您的IDE中尝试“重建所有”(或者使用makefile,“make clean”)。 – 2011-04-23 01:23:08
您需要发布实际导致错误的代码。你没有一个构造函数需要'(int,int)'和某个地方这就是你想要做的。 – 2011-04-23 01:24:57
@ f00ly链接器还应该告诉你哪个翻译单元正在创建这个不存在的引用。它应该给你一个关于从何处开始故障排除的想法。 – greatwolf 2011-04-23 01:47:11