小编Use*_*261的帖子

模板堆栈不会初始化(无输出)

我试图编写一个使用节点来存储数据的堆栈,我试图将它与模板一起使用,以便存储的数据可以是不同的数据类型.我正在使用它与堆栈,所以节点可以移动或删除但是我已经初始化堆栈,我试图通过couting文本接收反馈,以确保一切正常,但事实并非如此.

没有反馈将返回到模板,并且Visual Studios 2013中没有错误.如果有人可以看一看并解释为什么那会很棒.此外,如果有人有更多关于使用"通用编程"的信息,以允许多种数据类型,这将是非常有用的.下面是分为两个标题和一个主要cpp的代码.

template <class T>
class Node {
public:
    T    data;
    Node * next;
    Node * start;
    Node(T inputdata){
        data = inputdata;
    }
    T getData() {
        return data;
    }
};



#include "node.h"
using namespace std;

template<typename DT>
class Stack{
private:
    int size;
    Node<DT> *top;
    Node<DT> *s_ptr;

public:
    Stack();
    void push(DT val);
    DT pop();
    void start();
};

template<typename DT>
Stack<DT>::Stack()
{
    cout << "Stack Started" << endl;
}

template<typename DT>
void Stack<DT>::push(DT val)
{

}

template<typename DT>
DT Stack<DT>::pop() …
Run Code Online (Sandbox Code Playgroud)

c++ stack templates

0
推荐指数
1
解决办法
35
查看次数

标签 统计

c++ ×1

stack ×1

templates ×1