maxbart
maxbart

Reputation: 130

link 2019 Error For Simple Class C++

I can't seem to fix this LNK2019 Error that I keep getting on visual studio 2013.

I've been looking on stack exchange for a while, but I think my code is fine. The error is a result of creating a ParkingMeter variable. I'm not sure how to fix this. Any help would be appreciated.

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);
}

Full error message:

Error 1 error LNK2019: unresolved external symbol "public: __thiscall ParkingMeter::ParkingMeter(int)" (??0ParkingMeter@@QAE@H@Z) referenced in function _main C:\Users\Max\Documents\Visual Studio 2013\Projects\Project3\Project3\test.obj

Upvotes: 0

Views: 289

Answers (1)

Digital_Reality
Digital_Reality

Reputation: 4758

I don't see any problem with this code.

I have removed below code from your ParkingMeter.h and ParkingMeter.cpp. (keep in test.cpp file)

using namespace std;

Edit: It seems you have not added ParkingMeter.cpp in your project. Please right click on your project - > Add -> existing Item -> and provide cpp file. You are good to go!

Upvotes: 1

Related Questions