#include<iostream>
using namespace std;
void main()
{
int num[3],i=2,x;
cin >> num[i];
x = num[i];
cout << x;
}
为什么出错了
1
messyidea Dec 4, 2014 via Android
手机端没验证过。。应该没错吧。。最多报一个警告,要int main,然后return 0
|
2
Automan Dec 4, 2014
没错。
换个编译器,建议void main或改成int main |
3
a396503616 OP @messyidea 警告:找到一个或多个多重定义的符号,不知道怎么解决了
|
4
a396503616 OP @Automan 我是用vs 2013的
|
5
a396503616 OP @messyidea 换了int main,加了return 0;还是这样。。
|
6
Automan Dec 4, 2014
xcode下一切正常...
|
7
a396503616 OP @Automan windows好像不能用xcode吧。。。。
|
8
GtDzx Dec 4, 2014
@a396503616 你看看是哪个符号多重定义了,是main吗? 如果是的话估计你工程建的有些问题。
|
9
a396503616 OP @GtDzx 没工程,就是这点代码.。。。
|
10
levie Dec 4, 2014
vs 2013也表示一切正常……
|
11
Sunyanzi Dec 4, 2014
代码没问题 ... 重启下 VS 重建个文件执行一下吧 ...
|
12
acros Dec 4, 2014 via iPhone
2013可以不建工程跑?03以后就全部要求工程了啊!
|
13
init Dec 4, 2014
http://cpp.sh/
我用这个确认的, 除了改了main的返回值为int 之外没有什么异常啊 |
14
liuxu Dec 4, 2014
刚看了一两个小时的C++ Primer 5...
using namespace::name; 所以应该预先定义 using std::cin; using std::cout; 以及以上的 int main(){ return 0; } 这样试试? |
15
hxtheone Dec 4, 2014
我这边跑这段代码如果用void main会报错,改成int就OK了
|