C++程序连接问题

来源:百度知道 编辑:UC知道 时间:2024/09/21 04:26:08
在学习C++类时写了个时钟类的程序,编译通过了,但连接是出了问题。以下是源代码和出错提示
#include<iostream>
using namespace std;
class Clock
{
public:
void SetTime(int NewH=0,int NewM=0,int NewS=0);
void ShowTime();
private:
int Hour,Minute,Second;
};

void Clock::SetTime(int NewH,int NewM,int NewS)
{
Hour=NewH;
Minute=NewM;
Second=NewS;
}

inline void Clock::ShowTime()
{
cout<<Hour<<":"<<Minute<<":"<<Second<<endl;
}

void main()
{
Clock myClock;
cout<<"First time set and output:"<<endl;
myClock.SetTime();
myClock.ShowTime();
cout<<"Second time set and output:"<<endl;
myClock.SetTime(8,30,30);
myClock.ShowTime();
}

出错提示:
--------------------Configuration: shizhong - Win32 Debug--------------------
Linking...
LIBCD.lib(wincr

这个文件中使用了WinMian而不是main作为入口函数。vc这时的默认设置是针对控制台程序的。
解决方法:
1.进入project->setting->c/c++, 在category(第一行)中选择preprocessor,在processor definitions中删除_WINDOWS, 添加_CONSOLE

2.进入project->setting->Link, 在Project options中将/subsystem:windows.改为/subsystem:console

3.保存设置,Rebuild All.

昨天正好出过这个问题
新建工程的时候如果选的是windows application就不会出现这问题了
如果选控制台程序就按一楼的试试