【发布时间】:2021-04-18 09:58:21
【问题描述】:
当我运行下面的简单代码时,我有两个错误如下:
#include <iostream>
#include <string>
using namespace::std;
template <class Type>
class Stack
{
public:
Stack (int max):stack(new Type[max]), top(-1), maxsize(max){}
~Stack (void) {delete []stack;}
void Push (Type &val);
void Pop (void) {if (top>=0) --top;}
Type& Top (void) {return stack[top];}
//friend ostream& operator<< (ostream&, Stack&);
private:
Type *stack;
int top;
const int maxSize;
};
template <class Type>
void Stack <Type>:: Push (Type &val)
{
if (top+1<maxsize)
stack [++top]=val;
}
错误:
MSVCRTD.lib(crtexew.obj) : error LNK2019: unresolved external symbol
_WinMain@16in referenced in function___tmainCRTStartup
我该怎么办?
【问题讨论】:
-
这就是全部代码吗?你的主要功能在哪里?
-
也好像项目类型设置错了。关于 WinMain 的链接器错误意味着您尝试创建 Win32 项目。如果您只是想要将文本输出到命令提示符,请尝试将项目类型更改为控制台。
-
顺便说一句,如果您遇到编译器/链接器错误,您并没有“运行”代码。
-
我尝试更改项目类型,但 project=exe 而不是控制台。
标签: c++ visual-studio visual-c++