求C++大神解答,下面的程序为什么老编译不通过!?我用的VC6? 30

#include<new>#include<exception>#include<iostream>#include<cstdio>/*异常处理!*/usingnames... #include<new>
#include<exception>
#include<iostream>
#include<cstdio>
/*异常处理!*/
using namespace std;
class A
{
int*p;
int len;
public:
explicit A(int n)throw()
{
p=new (nothrow)int [n];
len=n;
}
int& operator[](int index)
{
if(index<0)
{
throw NegIndex(index);
}
if(index>=len)
{
throw OutOfRange(index);
}
if(p==NULL)
throw MemoryException();
return p[index];
}
class NegIndex:public exception
{
int i;
public:
NegIndex(int index)throw():i(index)
{

}
const char*what()const throw()
{
static char buf[100];
sprintf(buf,"下biao异常",i);
return buf;
}
MemoryException:public exception
{
public:
const char*what()const throw()//const不修改当前函数的数据!
{
return "内存不足";
}

}
};
int main()
{
A B(10);

}
展开
 我来答
杭州新东方11
2015-05-09 · TA获得超过229个赞
知道答主
回答量:100
采纳率:0%
帮助的人:90.9万
展开全部
同一个项目下只能有一个 main 函数,如果你想图方便在一个项目中调试多个控制台程序,那到项目设置中把前一个包含 main 函数的 cpp 文件设置为“从生成中排除”即可。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式