为什么我不断收到“未定义的引用”错误?

堆栈溢出
driver.cc
#include <iostream>
#include "dynStack.h"

using namespace std;

// class definition
int main()
{
  dynstack<int> c1;


  c1.push(1);

  cout<<"hello";

  return 0;
}


dynStack.h
#include <iostream>

using namespace std;

template <class T>
class dynstack
{
    public:
        dynstack();
        void push(T data);


};


dynStack.cc

#include "dynStack.h"

template <class T>
dynstack<T>::dynstack()
{

}

template <class T>
void dynstack<T>::push(T data)
{


    return data;
}

我是C ++的新手。当我运行代码时,它总是给我“对'dynstack :: dynstack()的未定义引用”。我检查了include和prototype并没有发现错误。有人可以帮助我找到我做错了什么吗?谢谢。

埃斯特

除非从相同的.cpp中调用,否则模板化的类方法需要在标头中包含其实现,或者在标头中包含内联文件。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

为什么我的Django项目中不断出现此“名称'Model'未定义”错误?

我不断收到“调用未定义函数..”的错误消息

为什么我收到未定义的“儿童”电话?

为什么我会收到TypeError:即使我的Web元素引用正确,也无法读取未定义错误的属性“ getText”?

简单的评分系统。不断收到错误“未定义”。我做错了什么?

为什么我的MySQL函数不断变得“未定义”?

我为什么会收到此错误:Uncaught TypeError:无法读取未定义的属性“ john”

为什么会收到“构造函数未定义”错误?

为什么会收到有关此脚本{未定义}的{引用错误}?

为什么我收到此错误“未定义不是函数”

为什么我仍然收到“未定义jQuery”错误

为什么我不断收到未定义的方法错误?

为什么我会收到该错误调用未定义方法Facebook \ Facebook :: api()?

为什么我的代码两次收到此错误“对‘Pizza::Pizza()’的未定义引用”

为什么我在 Codeigniter 上收到错误“调用未定义的函数 delete_cookie ()”?

为什么我收到错误:窗口未定义?

为什么我会收到此错误“NameError:name 'self' 未定义。”

为什么我在 Firebase 中收到此错误“函数返回未定义、预期的承诺或值”

为什么我收到“isupper 未定义”错误?

为什么我不断收到错误消息:“对‘robots::robots()’的未定义引用

为什么我收到错误“NameError: name 'kh' 未定义”

为什么我会收到对“getche”的未定义引用错误?

为什么我收到错误“未定义的变量数据”?

为什么我在反应中收到“setShowModal 未定义”错误消息?

为什么我会收到此“主页未定义无未定义”错误

为什么我收到错误:类型错误:无法读取未定义的“拆分”的属性

为什么我在 EJS 中收到“未定义”错误?

为什么我收到错误 - TypeError:无法读取未定义的属性“名称”

为什么我会收到“类型错误:无法读取未定义的属性‘发送’”?