【发布时间】:2020-02-22 01:12:00
【问题描述】:
stack.h
template <class DataType>
class Stack {
private:
int * topPtr;
public:
Stack(); //constructor; initializes top to nullptr
void push(); //adds a node
void pop(); //removes most recently added node
};
到目前为止,stack.cpp:
#include "stack.h"
//using namespace std;
template <class DataType>
Stack::Stack() {
topPtr = nullptr;
}
Stack:: 带有错误“名称后跟 :: 必须是类或命名空间”下划线。如果相关,我正在使用 VS Code。
我只想有一个通用的堆栈实现,但我不确定为什么会出现这个错误?谢谢!
【问题讨论】:
-
请逐字发布错误信息。
-
“我只想有一个通用的堆栈实现”,即
std::stack -
std::stack 有什么问题?
-
在您继续之前……您不能(通常)将模板拆分为 .cpp 和 .h 文件。
标签: c++