论坛: 编程破解 标题: 请教!一个c++问题,谢谢! 复制本贴地址    
作者: zjin8127 [zjin8127]    论坛用户   登录
本人是刚学c++的,做了一个习题,却怎么也不编译不过去,望哪位高手帮忙指出错误!
不胜感激!代码如下:
#include <iostream.h>
class Birthday
  public:
  int year;
  int month;
  int day;
  void setup(int pyear,int pmonth,int pday) 
  { year = pyear;
    month = pmonth;
    day = pday;
  }
  void  output(int year,int month,int day) 
  {
  cout<<"生日为(年.月.日):"<<endl;
  cout<<year<<'.';
  cout<<month<<'.';
  cout<<day<<"\n"<<endl;
 
  }
};
void main()
{ int year;
  int month;
  int day;
  Birthday theBirthday; 
    theBirthday.setup(1988,1,12);
  theBirthday.output(year,month,day);
}


连接提示错误:


--------------------Configuration: test1 - Win32 Debug--------------------
Linking...
LIBCD.lib(wincrt0.obj) : error LNK2001: unresolved external symbol _WinMain@16
Debug/test1.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.

test1.exe - 2 error(s), 0 warning(s)


[此贴被 zjin8127(zjin8127) 在 03月23日14时37分 编辑过]


[此贴被 zjin8127(zjin8127) 在 03月23日14时38分 编辑过]

地主 发表时间: 06-03-23 14:14

回复: kert_t8 [kert_t8]   论坛用户   登录
我怎么记得c++一定要显式声明构造于析构函数?

不知道

B1层 发表时间: 06-03-23 18:56

回复: sniper167 [sniper167]   论坛用户   登录
#include <iostream.h>

class Birthday
{
public:
    void setup(int pyear, int pmonth, int pday) 
    {
        year = pyear;
        month = pmonth;
        day = pday;
    }
   
    void output() 
    {
        cout<<"生日为(年.月.日):"<<endl;
        cout<<year<<'.';
        cout<<month<<'.';
        cout<<day<<endl;
    }

private:
    int year;
    int month;
    int day;
};

void main()
{
    Birthday theBirthday;

    theBirthday.setup(1988, 1, 12);
    theBirthday.output();
}

[此贴被 啥都不会(sniper167) 在 03月23日20时27分 编辑过]

B2层 发表时间: 06-03-23 20:23

回复: zjin8127 [zjin8127]   论坛用户   登录
  非常感谢啥都不会 [sniper167] ,经过你的修改,我在编译时,无任何错误和警告提示,可是在连接的时候还出现如下提示,我不懂啥意思,望能帮助看看,谢谢!

--------------------Configuration: test2 - Win32 Debug--------------------
Linking...
LIBCD.lib(wincrt0.obj) : error LNK2001: unresolved external symbol _WinMain@16
Debug/test2.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.

test2.exe - 2 error(s), 0 warning(s)


B3层 发表时间: 06-03-24 08:23

回复: sniper167 [sniper167]   论坛用户   登录
楼上选工程是不是选的 Win32 Application?

选 Win32 Console Application 就可以了

B4层 发表时间: 06-03-24 08:55

回复: zjin8127 [zjin8127]   论坛用户   登录
谢谢,我知道了,能不告诉我错误提示是什么意思啊?
和是什么原因啊?
谢谢!非常感谢!

B5层 发表时间: 06-03-24 09:56

回复: sniper167 [sniper167]   论坛用户   登录
什么意思啊?  我E文垃圾啊  字面意思就是 未确定的外部变量

下面的是抄的别人的给你看  呵呵  两种原因产生那种情况

Console子系统设置错误, 提示:
LIBCD.lib(wincrt0.obj) : error LNK2001: unresolved external symbol _WinMain@16
控制台项目要使用Console子系统, 而不是Windows, 设置:
[Project] --> [Settings] --> 选择"Link"属性页,
在Project Options中将/subsystem:windows改成/subsystem:console

程序入口设置错误, 提示:
msvcrtd.lib(crtexew.obj) : error LNK2001: unresolved external symbol _WinMain@16
通常, MFC项目的程序入口函数是WinMain, 如果编译项目的Unicode版本, 程序入口必须改为wWinMainCRTStartup, 所以需要重新设置程序入口:
[Project] --> [Settings] --> 选择"C/C++"属性页,
在Category中选择Output,
再在Entry-point symbol中填入wWinMainCRTStartup, 即可



B6层 发表时间: 06-03-24 10:36

回复: zjin8127 [zjin8127]   论坛用户   登录
谢谢!有机会青年感你吃饭!真的!

B7层 发表时间: 06-03-24 13:39

回复: sniper167 [sniper167]   论坛用户   登录
不要激动嘛  也就请吃个饭啊  怎么激动的连字都打错咯      读不通啦

B8层 发表时间: 06-03-24 15:06

回复: ziaichen [ziaichen]   论坛用户   登录
看来你的问题是解决了,其实我看了你的帖子很久了,但是我的机器怎么也装不了vc的编译环境,所以就....
还好  还有啥都不会 这种热心的人 

B9层 发表时间: 06-03-24 20:55

回复: sniper167 [sniper167]   论坛用户   登录
楼上的  下个VC 6.0 的自解压包  解压就可以用  不用安装的  呵呵

B10层 发表时间: 06-03-27 09:14

回复: lwei889 [lwei889]   论坛用户   登录
好久都没回过技术性的帖子了,原因是回答不了拉!
参加工作了,才发现自己才是真的啥都不会,一窍不通了.


B11层 发表时间: 06-03-27 19:06

回复: jijian1985 [jijian1985]   论坛用户   登录
我还没学到这,等我学到了在回答吧!

B12层 发表时间: 06-04-16 09:22

论坛: 编程破解

20CN网络安全小组版权所有
Copyright © 2000-2010 20CN Security Group. All Rights Reserved.
论坛程序编写:NetDemon

粤ICP备05087286号