首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

真心找不出异常,请大家帮小弟我找找。多谢啦

2013-04-21 
真心找不出错误,请大家帮我找找。谢谢啦。#includeiostreamusing namespace stdclass Heapclass{public:H

真心找不出错误,请大家帮我找找。谢谢啦。
#include<iostream>
using namespace std;
class Heapclass
{
public:
Heapclass(int x);
Heapclass();
~Heapclass();
private:
int i;

};
Heapclass::Heapclass(int x)
{
i=x;
cout<<"constructor is called."<<i<<endl;

}
Heapclass::Heapclass()
{
cout<<"Default Constructor is called"<<endl;
}
Heapclass::~Heapclass()
{
cout<<"Destrucor is call."<<endl;
}
int main()
{
Heapclass *pa1,*pa2,*pa3;
pa1=new Heapclass(4);
pa2=new Heapclass;
pa3=new new Heapclass(5);
if(!pa1||!pa2||!pa3)
{
cout<<"Out of memory"<<endl;
return 0;
}
cout<<"Exit main"<<endl;
delete pa1;
delete pa2;
delete pa3;
return 0;
}下面是调试错误,理解不了啊。请大虾帮帮忙。
D:\C程序\lic\lic.cpp(32) : error C2059: syntax error : 'new'
D:\C程序\lic\lic.cpp(34) : error C2143: syntax error : missing ';' before '{'
D:\C程序\lic\lic.cpp(34) : error C2143: syntax error : missing ';' before '{'
D:\C程序\lic\lic.cpp(34) : warning C4390: ';' : empty controlled statement found; is this the intent?
D:\C程序\lic\lic.cpp(34) : error C2143: syntax error : missing ';' before '{'
D:\C程序\lic\lic.cpp(34) : error C2143: syntax error : missing ';' before '{'
D:\C程序\lic\lic.cpp(34) : error C2143: syntax error : missing ';' before '{'
D:\C程序\lic\lic.cpp(34) : error C2143: syntax error : missing ';' before '{'
D:\C程序\lic\lic.cpp(34) : error C2143: syntax error : missing ';' before '{'
D:\C程序\lic\lic.cpp(34) : error C2143: syntax error : missing ';' before '{'
D:\C程序\lic\lic.cpp(34) : error C2143: syntax error : missing ';' before '{'
D:\C程序\lic\lic.cpp(34) : error C2143: syntax error : missing ';' before '{'
D:\C程序\lic\lic.cpp(34) : error C2143: syntax error : missing ';' before '{'
D:\C程序\lic\lic.cpp(34) : error C2143: syntax error : missing ';' before '{'
D:\C程序\lic\lic.cpp(34) : error C2143: syntax error : missing ';' before '{'
D:\C程序\lic\lic.cpp(34) : error C2143: syntax error : missing ';' before '{'
D:\C程序\lic\lic.cpp(34) : error C2143: syntax error : missing ';' before '{'
D:\C程序\lic\lic.cpp(34) : error C2143: syntax error : missing ';' before '{'
D:\C程序\lic\lic.cpp(34) : error C2143: syntax error : missing ';' before '{'
D:\C程序\lic\lic.cpp(34) : error C2143: syntax error : missing ';' before '{'
D:\C程序\lic\lic.cpp(34) : error C2143: syntax error : missing ';' before '{'
D:\C程序\lic\lic.cpp(34) : error C2143: syntax error : missing ';' before '{'
D:\C程序\lic\lic.cpp(34) : error C2143: syntax error : missing ';' before '{'


D:\C程序\lic\lic.cpp(34) : error C2143: syntax error : missing ';' before '{'
D:\C程序\lic\lic.cpp(34) : error C2143: syntax error : missing ';' before '{'
D:\C程序\lic\lic.cpp(34) : error C2143: syntax error : missing ';' before '{'
D:\C程序\lic\lic.cpp(34) : error C2143: syntax error : missing ';' before '{'
D:\C程序\lic\lic.cpp(34) : error C2143: syntax error : missing ';' before '{'
D:\C程序\lic\lic.cpp(34) : error C2143: syntax error : missing ';' before '{'
D:\C程序\lic\lic.cpp(34) : error C2143: syntax error : missing ';' before '{'
D:\C程序\lic\lic.cpp(34) : error C2143: syntax error : missing ';' before '{'
D:\C程序\lic\lic.cpp(34) : error C2143: syntax error : missing ';' before '{'
D:\C程序\lic\lic.cpp(34) : error C2143: syntax error : missing ';' before '{'
D:\C程序\lic\lic.cpp(34) : error C2143: syntax error : missing ';' before '{'
D:\C程序\lic\lic.cpp(34) : error C2143: syntax error : missing ';' before '{'
D:\C程序\lic\lic.cpp(34) : error C2143: syntax error : missing ';' before '{'
D:\C程序\lic\lic.cpp(34) : error C2143: syntax error : missing ';' before '{'
D:\C程序\lic\lic.cpp(34) : error C2143: syntax error : missing ';' before '{'
D:\C程序\lic\lic.cpp(34) : error C2143: syntax error : missing ';' before '{'
D:\C程序\lic\lic.cpp(34) : error C2143: syntax error : missing ';' before '{'
D:\C程序\lic\lic.cpp(34) : error C2143: syntax error : missing ';' before '{'
D:\C程序\lic\lic.cpp(34) : error C2143: syntax error : missing ';' before '{'
D:\C程序\lic\lic.cpp(34) : error C2143: syntax error : missing ';' before '{'
D:\C程序\lic\lic.cpp(34) : error C2143: syntax error : missing ';' before '{'
D:\C程序\lic\lic.cpp(34) : error C2143: syntax error : missing ';' before '{'
D:\C程序\lic\lic.cpp(34) : error C2143: syntax error : missing ';' before '{'
D:\C程序\lic\lic.cpp(34) : error C2143: syntax error : missing ';' before '{'
D:\C程序\lic\lic.cpp(34) : error C2143: syntax error : missing ';' before '{'
D:\C程序\lic\lic.cpp(34) : error C2143: syntax error : missing ';' before '{'
D:\C程序\lic\lic.cpp(34) : error C2143: syntax error : missing ';' before '{'
D:\C程序\lic\lic.cpp(34) : error C2143: syntax error : missing ';' before '{'
D:\C程序\lic\lic.cpp(34) : error C2143: syntax error : missing ';' before '{'
D:\C程序\lic\lic.cpp(34) : error C2143: syntax error : missing ';' before '{'
D:\C程序\lic\lic.cpp(34) : error C2143: syntax error : missing ';' before '{'
D:\C程序\lic\lic.cpp(34) : error C2143: syntax error : missing ';' before '{'


D:\C程序\lic\lic.cpp(34) : error C2143: syntax error : missing ';' before '{'
D:\C程序\lic\lic.cpp(34) : error C2143: syntax error : missing ';' before '{'
D:\C程序\lic\lic.cpp(34) : error C2143: syntax error : missing ';' before '{'
D:\C程序\lic\lic.cpp(34) : error C2143: syntax error : missing ';' before '{'
D:\C程序\lic\lic.cpp(34) : error C2143: syntax error : missing ';' before '{'
D:\C程序\lic\lic.cpp(34) : error C2143: syntax error : missing ';' before '{'
D:\C程序\lic\lic.cpp(34) : error C2143: syntax error : missing ';' before '{'
D:\C程序\lic\lic.cpp(34) : error C2143: syntax error : missing ';' before '{'
D:\C程序\lic\lic.cpp(34) : error C2143: syntax error : missing ';' before '{'
D:\C程序\lic\lic.cpp(34) : error C2143: syntax error : missing ';' before '{'
D:\C程序\lic\lic.cpp(34) : error C2143: syntax error : missing ';' before '{'
D:\C程序\lic\lic.cpp(34) : error C2143: syntax error : missing ';' before '{'
D:\C程序\lic\lic.cpp(34) : error C2143: syntax error : missing ';' before '{'
D:\C程序\lic\lic.cpp(34) : error C2143: syntax error : missing ';' before '{'
D:\C程序\lic\lic.cpp(34) : error C2143: syntax error : missing ';' before '{'
D:\C程序\lic\lic.cpp(34) : error C2143: syntax error : missing ';' before '{'
D:\C程序\lic\lic.cpp(34) : error C2143: syntax error : missing ';' before '{'
D:\C程序\lic\lic.cpp(34) : error C2143: syntax error : missing ';' before '{'
D:\C程序\lic\lic.cpp(34) : error C2143: syntax error : missing ';' before '{'
D:\C程序\lic\lic.cpp(34) : error C2143: syntax error : missing ';' before '{'
D:\C程序\lic\lic.cpp(34) : error C2143: syntax error : missing ';' before '{'
D:\C程序\lic\lic.cpp(34) : error C2143: syntax error : missing ';' before '{'
D:\C程序\lic\lic.cpp(34) : error C2143: syntax error : missing ';' before '{'
D:\C程序\lic\lic.cpp(34) : error C2143: syntax error : missing ';' before '{'
D:\C程序\lic\lic.cpp(34) : error C2143: syntax error : missing ';' before '{'
D:\C程序\lic\lic.cpp(34) : error C2143: syntax error : missing ';' before '{'
D:\C程序\lic\lic.cpp(34) : error C2143: syntax error : missing ';' before '{'
D:\C程序\lic\lic.cpp(34) : error C2143: syntax error : missing ';' before '{'
D:\C程序\lic\lic.cpp(34) : error C2143: syntax error : missing ';' before '{'
D:\C程序\lic\lic.cpp(34) : error C2143: syntax error : missing ';' before '{'
D:\C程序\lic\lic.cpp(34) : error C2143: syntax error : missing ';' before '{'
D:\C程序\lic\lic.cpp(34) : error C2143: syntax error : missing ';' before '{'


D:\C程序\lic\lic.cpp(34) : error C2143: syntax error : missing ';' before '{'
D:\C程序\lic\lic.cpp(34) : error C2143: syntax error : missing ';' before '{'
D:\C程序\lic\lic.cpp(34) : error C2143: syntax error : missing ';' before '{'
D:\C程序\lic\lic.cpp(34) : error C2143: syntax error : missing ';' before '{'
D:\C程序\lic\lic.cpp(34) : error C2143: syntax error : missing ';' before '{'
D:\C程序\lic\lic.cpp(34) : error C2143: syntax error : missing ';' before '{'
D:\C程序\lic\lic.cpp(34) : error C2143: syntax error : missing ';' before '{'
D:\C程序\lic\lic.cpp(34) : error C2143: syntax error : missing ';' before '{'
D:\C程序\lic\lic.cpp(34) : error C2143: syntax error : missing ';' before '{'
D:\C程序\lic\lic.cpp(34) : error C2143: syntax error : missing ';' before '{'
D:\C程序\lic\lic.cpp(34) : error C2143: syntax error : missing ';' before '{'
D:\C程序\lic\lic.cpp(34) : error C2143: syntax error : missing ';' before '{'
D:\C程序\lic\lic.cpp(34) : error C2143: syntax error : missing ';' before '{'
D:\C程序\lic\lic.cpp(34) : error C2143: syntax error : missing ';' before '{'
D:\C程序\lic\lic.cpp(34) : error C2143: syntax error : missing ';' before '{'
D:\C程序\lic\lic.cpp(34) : fatal error C1003: error count exceeds 100; stopping compilation
Error executing cl.exe.

lic.exe - 102 error(s), 1 warning(s)

}调试错误是:
[解决办法]
pa3=new new Heapclass(5); 怎么两个new,去掉一个就可以了
[解决办法]

引用:
引用:
pa3=new new Heapclass(5); 怎么两个new,去掉一个就可以了
就是两个new的,书上的实验代码,我调试不出来。

书错了..换书吧.
[解决办法]
不会是书上错了吧,没见过,这个书上主要是讲解什么知识点?
运行的结果是什么?
[解决办法]
引用:
引用:
引用:

引用:
pa3=new new Heapclass(5); 怎么两个new,去掉一个就可以了
就是两个new的,书上的实验代码,我调试不出来。

书错了..换书吧.
如此的话,悲剧的就不是我一人了,这是我们用的课本!

知道谭浩强吗?
他的c c++的大学课本,广泛使用,错误满堆.
那么多人一起悲剧,多悲剧几次就习惯了
[解决办法]
书扔了吧。
[解决办法]
建议楼主去问下你们老师,如果老师都说是两个new的话,建议楼主换学校

热点排行