gpt4 book ai didi

c++ - 尝试使用模板声明编译 prog 时出现链接器错误 LNK2019

转载 作者:行者123 更新时间:2023-11-28 08:30:38 28 4
gpt4 key购买 nike

这里是代码

    #include <iostream>
#include <conio.h>

using namespace std;

template <typename T> class grid
{
public:
grid();
~grid();
void createCells();
private:
T **cells;
};

int main(int argc, char **argv)
{
grid<int> intGrid;
_getch();
return 0;
}

在尝试编译时 - 收到一条消息:

1>main.obj : error LNK2019: unresolved external symbol "public: __thiscall
grid<int>::~grid<int>(void)" (??1?$grid@H@@QAE@XZ) referenced in function _main
1>main.obj : error LNK2019: unresolved external symbol "public: __thiscall
grid<int>::grid<int>(void)" (??0?$grid@H@@QAE@XZ) referenced in function _main

需要做什么?

最佳答案

您需要定义构造函数和析构函数(您刚刚声明了它们):

template <typename T> class grid
{
public:
grid()
{} // here
~grid()
{} // and here
void createCells();
private:
T **cells;
};

关于c++ - 尝试使用模板声明编译 prog 时出现链接器错误 LNK2019,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2294665/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com