【发布时间】:2020-07-09 21:05:25
【问题描述】:
编译我的程序时,我在 Visual Studio 中遇到错误。
错误 LNK2019 无法解析外部符号“public: __cdecl Grid::Grid(void)" (??0Grid@@QEAA@XZ) 在函数中引用 主网格 C:\Users\Ryan\Desktop\Dev\Grid\Grid\main.obj 1
错误 LNK2019 未解析的外部符号“public: __thiscall Grid::~Grid(void)" (??1Grid@@QAE@XZ) 在函数中引用 _main Grid C:\Users\Ryan\Desktop\Dev\Grid\Grid\main.obj 1
这个项目在我的大学里运行良好,但在我自己的电脑上却不行,我不确定哪里出了问题。
我的 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");
}
还有我的头文件:
#pragma once
class Grid
{
public:
Grid();
~Grid();
void LoadGrid(const char filename[]);
void SaveGrid(const char filename[]);
private:
int m_grid[9][9];
};
非常感谢任何帮助,谢谢。
【问题讨论】:
-
您还没有实现您承诺的 Grid 类的成员。你的
Grid.cpp在哪里? -
这个项目在我的大学运行良好它不应该。正如问题中提出的那样,它不应该。
标签: c++ linker linker-errors