gcc 4.4是符合iso2003标准的编译器,而vc6不符合。——因该以gcc下能运行为标准,而非旧版vc 标准下v.erase输入参数是迭代指针,而&v[1]是一个int地址 补救做法,强制转换 1、v.erase( static_cast<vector<int>::iterator>(&v[1]) ); 2、v.erase( (vector<int>::iterator)(&v[1]) ); 标准做法,迭代器操作 3、v.erase( v.begin()+1 );