error LNK2019
我正在初学VC++。用VS2010开发一个控制台计算器程序:
下面是《Cpp程序设计原理与实践》(C++之父写的)里面的,不知道我漏掉了什么。
麻烦大家看看,谢谢!
class Token{
public:
char kind;
double value;
Token(char ch)
:kind(ch),value(0){}
Token(char ch,double val)
:kind(ch),value(val){}
};
int main()
{
Token get_token();//function to read a token from cin
vector<Token>tok;
while(cin){
Token t=get_token();
tok.push_back(t);
}
for (int i=0;i<tok.size();++i)
{
if (tok[i].kind=='*')
{
double d=tok[i-1].value*tok[i+1].value;
}
}
keep_window_open();
return 0;
}
这是一个控制台程序,麻烦大家看看错在哪里呢?
下面是编译信息:
1>main.obj : error LNK2019: 无法解析的外部符号 "class Token __cdecl get_token(void)" (?get_token@@YA?AVToken@@XZ),该符号在函数 _main 中被引用
1>D:\visual studio 2010 files\Projects\calculator\Debug\calculator.exe : fatal error LNK1120: 1 个无法解析的外部命令
1>