这个G++编译错误是什么原因造成的?

来源:百度知道 编辑:UC知道 时间:2024/06/14 07:53:01
用VC编译结果正确。。。
[code]
#include<iostream>
#include<algorithm>
using namespace std;

#define MN 100005
#define inf 1000000000
int a[MN],c[18][MN],n,m;
struct seg{
int l,r;
}t[MN<<2];
int getval()
{
int ret(0),sgn=1;char c;
do
{c=getchar();}while((c<'0'||c>'9')&&c!='-');
if(c=='-')sgn=-1;else ret=c-'0';
while((c=getchar())>='0'&&c<='9')ret=ret*10+c-'0';
return sgn*ret;
}
void create_tree(int b=1,int e=n,int d=1,int dep=1){
t[d].l=b;
t[d].r=e;
int m=(b+e)>>1;
if(b==e)
c[dep][b]=a[b];
else{
create_tree(b,m,d*2,dep+1);
create_tree(m+1,e,d*2+1,dep+1);
int i=b,j=m+1,ind=b;
while(i<=m&&j<=e)
if(c[dep+1][i]<c[dep+1][j])
c[dep][ind++]=c[dep+1][i],++i;

int ret(0),sgn=1;
很好,很强大....

我明明是看见G++的.....蛮好奇的呢..

----------------------------------------

int count(int b,int e,int v,int d=1,int dep=1){
count->Count试试

他说int不是一个类、结构体或共用体类型,所以是int的用法有问题