fatal error LNK1169: 找到一个或多个多重定义的符号
#ifndef _VALUAT_H
#define _VALUAT_H
class Valuat
{
public:
Valuat();
~Valuat();
virtual void LabourCosts(int day) = 0;
};
#endif
#ifndef _LABOURCOST_H
#define _LABOURCOST_H
#include "Valuat.h"
class LabourCost:public Valuat
{
public:
LabourCost();
~LabourCost();
float getLabourCost()const;
void LabourCosts(int day);
static const float univolue;
private:
float Cost;
};
const float LabourCost::univolue = 240.0;
#endif
#include <iostream>
#include "Valuat.h"
#include "LabourCost.h"
using namespace std;
int main(void)
{
return 0;
}
问题:
1>Main.obj : error LNK2005: "public: static float const LabourCost::univolue" (?univolue@LabourCost@@2MB) 已经在 LabourCost.obj 中定义
1>G:\VisualStudio2015\C++\base\ValuationSoftware\Debug\ValuationSoftware.exe : fatal error LNK1169: 找到一个或多个多重定义的符号