链接2019简单类C ++的错误

时间:2014-01-06 02:39:27

标签: c++ visual-studio linker

我似乎无法解决这个我一直关注Visual Studio 2013的LNK2019错误。

我一直在寻找堆栈交换一段时间,但我认为我的代码很好。 该错误是创建ParkingMeter变量的结果。我不知道如何解决这个问题。任何帮助将不胜感激。

ParkingMeter.h:

#ifndef PARKINGMETER
#define PARKINGMETER
using namespace std;

class ParkingMeter{
private:
    int minPurchased;
public:
    ParkingMeter(int);
    ParkingMeter();
    int getMinutes();
};
#endif

ParkingMeter.cpp:

using namespace std;
#include "ParkingMeter.h"
ParkingMeter::ParkingMeter(int minutes)
{
minPurchased = minutes;
}
ParkingMeter::ParkingMeter(){
minPurchased = 0;
}
int ParkingMeter::getMinutes(){ return minPurchased; }

TEST.CPP:

#include <iostream>
#include "ParkingMeter.h"
using namespace std;
int main()
{
    ParkingMeter meter(2);
}

完整的错误消息:

  

错误1错误LNK2019:未解析的外部符号“public:__thiscall ParkingMeter :: ParkingMeter(int)”(?? 0ParkingMeter @@ QAE @ H @ Z)在函数_main C:\ Users \ Max \ Documents \ Visual Studio中引用2013 \ Projects \ Project3 \ Project3 \ test.obj

1 个答案:

答案 0 :(得分:1)

我认为此代码没有任何问题。

我从ParkingMeter.hParkingMeter.cpp删除了以下代码。 (保留在test.cpp文件中)

using namespace std;

编辑:您的项目似乎没有添加ParkingMeter.cpp。请右键点击project - > Add -> existing Item -> and provide cpp file。你很高兴!