r.Parrot1
r.Parrot1

Reputation: 67

LNK2019 Error: unresolved external symbol

I am getting an error in Visual Studio when compiling my program.

Error LNK2019 unresolved external symbol "public: __cdecl Grid::Grid(void)" (??0Grid@@QEAA@XZ) referenced in function main Grid C:\Users\Ryan\Desktop\Dev\Grid\Grid\main.obj 1

Error LNK2019 unresolved external symbol "public: __thiscall Grid::~Grid(void)" (??1Grid@@QAE@XZ) referenced in function _main Grid C:\Users\Ryan\Desktop\Dev\Grid\Grid\main.obj 1

This project works fine at my university but not on my own computer and I am not sure what is wrong.

My main.cpp:

#include <iostream>
#include "Grid.h"
using namespace std;

int main(int args, char **argv)
{
   Grid grid;
// grid.LoadGrid("Grid1.txt");
// grid.SaveGrid("OutGrid.txt");

   system("pause");
}

And my header file:

#pragma once

class Grid
{
public:
    Grid();
    ~Grid();

    void LoadGrid(const char filename[]);
    void SaveGrid(const char filename[]);

private:
    int m_grid[9][9];
};

Any help at all is appreciated, thanks.

Upvotes: 2

Views: 3659

Answers (2)

r.Parrot1
r.Parrot1

Reputation: 67

Issue resolved from advise given on [error LNK2019: unresolved external symbol "public: __thiscall : constructor issue

"First in the library project do rightclick->properties, then under the tab General, Configuration Type should be Static library (.lib)."

Thanks everyone for your answers.

Upvotes: 1

Jahangir
Jahangir

Reputation: 161

As per my understanding your grid class constructor and destractor implementation are missing. You should check your .cpp file, implemention like this

Grid(){}
~ Grid(){}

Upvotes: 0

Related Questions