请教c++高手程序报错原因

来源:百度知道 编辑:UC知道 时间:2024/06/22 02:21:32
c++菜鸟请问大侠问啥我这程序连接时出现如下报错信息:
LIBCD.lib(wincrt0.obj) : error LNK2001: unresolved external symbol _WinMain@16
Debug/Saving Account.exe : fatal error LNK1120: 1 unresolved externals
我的程序如下:程序有点长,希望您耐心帮助,小弟不胜感激!!
Saving.h
#include<string>
using std::string;
class Saving
{
protected: double balance;
string acntNumber;
public:
Saving(string acntNo,double balan=0.0):acntNumber(acntNo),balance(balan){}
void deposit(double amount){balance+=amount;}
double getBalance()const{return balance;}
virtual void display()const;
virtual void withdrawal(double amount);
};
Checking.h
#include"Saving.h"
enum REMIT{remitByPost,remitByCable,other};
class Checking :public Saving
{
REMIT remittance;
public:
Checking(string acntNo,double balan=0.0):Saving(acntNo,balan),remittance(other){}
void display()const;
void withdrawal(double amount

产生这个错误的原因是没有为wWinMainCRTStartup设定程序入口. 认识这个错误首先在新建工程时要分清Win32 Application和Win32 Console Application.它们都是工作在32位Windows环境的程序.

将project-settings-link的project options里的 /subsystem:windows
改成 /subsystem:console

你可以进入C++里面看那行错误在给我看看。我好看些

查一下有无函数定义与声明不同。

没有的话,我也不是很清楚了。

这类错误很烦。
可能是工程问题(创建工程的类型是否有问题)
可能是某个系统属性设置有问题(忘了在哪里了,VC++深入详解 讲过的)