//-----------------Stack.c---------------------

template <class T>
class Stack
{
public:
Stack();
~Stack();
};

//-----------------Stack.cpp---------------------

#include "Stack.h"

template <class T>
Stack::Stack()
{
}

template <class T>
Stack::~Stack()
{
}

错误信息:error C2955: “Stack”: 使用 类 模板 需要 模板 参数列表

原因分析:模板类是带参数的类,要求在接口实现中的类名称后面加入模板类参数

解决方法:

template <class T>

Stack<T>::Stack()
{
}

template <class T>
Stack<T>::~Stack()
{
}

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐