高分——VC++问题……急……在线等

来源:百度知道 编辑:UC知道 时间:2024/06/21 09:23:30
本人正在学习VC++,根据孙鑫老师的深入详解视频学习,完全按照相同的做法编了如下的程序,视频中运行正常,在我电脑里就出错了,不知道问题在哪里啊,请高手指点,感激不尽!
程序:
#include<iostream.h>
struct Point
{
int x;
int y;
};

void main()
{
Point pt;
pt.x=5;
pt.y=5;
cout<<pt.x<<endl<<pt.y<<endl;
}

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

point.exe - 2 error(s), 0 warning(s)
一楼的前辈啊,但我工程建立没问题啊。
刚刚察看了下,在cout和endl之前加上“std::”,程序就没有问题了,为什么呢?这到底是什么个情况啊?
二楼的前辈啊,也不是你所说的问题额。

新建工程时,如果选择Win32 Application
则入口函数是WinMain()
如果选择Win32 Console Application
则入口函数是main()
你建工程的时候没弄好

你要么是工程没建好,要么是工程-设置 里有问题,所以编译时才会WinMain的提示,因为编译器误以为你的程序是Win32 Application,所以才会出错
我以前刚开始学也遇到这问题
而且你的程序我建了个Win32 Console Application,运行没问题啊

你是不是选的new -> files-> C++Source File
然后在右边填写 File 名字时 是不是加了后缀.cpp了
比如 a.cpp

命名空间的问题,cout,cin,cerr,endl等是std命名空间中的,要使用就要先引入命名空间,在#include...下面加入——use namespace std
或者在使用到cout,cin等的时候用std::cout格式