注册 登录
编程论坛 C++教室

C++小问题

一切皆安 发布于 2011-04-06 12:52, 492 次点击
#include<iostream>
using namespace std;
int d=1;
void fun(int);
int main()

{
    int a=3;
    fun(a);
    d+=a++;
    cout<<d<<endl;
    return 0;
}
void fun(int a)
{
    int d=5;
    d+=a++;
    cout<<d<<"";
}
我用VS  2010编译  后
显示第一行  出现错误  
错在哪呢???
6 回复
#2
一切皆安2011-04-06 12:54
郁闷  我在6.0里面能调试过    在2010版里面就不行
#3
Invariably2011-04-06 17:10
呵呵。。。这个就有点悲催了。。。。。
#4
一切皆安2011-04-06 23:48
#include"stdafx.h"
#include<iostream>
using namespace std;
int d=1;
void fun(int);
int main()

{
    int a=3;
    fun(a);
    d+=a++;
    cout<<d<<endl;
    return 0;
}
void fun(int a)
{
    int d=5;
    d+=a++;
    cout<<d<<"";
}


调试后显示

1>MSVCRTD.lib(crtexew.obj) : error LNK2019: 无法解析的外部符号 _WinMain@16,该符号在函数 ___tmainCRTStartup 中被引用
1>D:\VS 2010\程序\10\Debug\10.exe : fatal error LNK1120: 1 个无法解析的外部命令
1>
1>生成失败。


哎  都不知道错在哪里
#5
pangding2011-04-07 08:54
去百度一下 "LNK2019" 肯定有收获。
#6
honey002011-04-07 19:52
我试了一下好像去掉using namespace std;就可以了,不过我是用vc6.0做的

-------------------Configuration: 34 - Win32 Debug--------------------
Compiling...
Skipping... (no relevant changes detected)
34.cpp

34.obj - 0 error(s), 0 warning(s)



[ 本帖最后由 honey00 于 2011-4-7 19:53 编辑 ]
#7
muye52011-04-08 10:56
my god
1