C语言和C++的转换

来源:百度知道 编辑:UC知道 时间:2024/05/16 17:32:19
void creatstack(sq &s)
{
s.base=(char*)malloc(STACK_SIZE *size of(char));
if(!s.base)
exit(OVERLOW);
s.top=s.base;
s.stacksize=STACK_SIZE;
}这个函数在C++上不能用,请哪位仁人志士帮助一下???谢谢

我也没有在编译器上弄,不过,估计就是malloc的错误了,因为这个是c库中的函数啊,可能在c++中被屏蔽了吧

可以把:s.base=(char*)malloc(STACK_SIZE *size of(char));
改为
s.base = new char[STACK_SIZE] ;

c++中new弄的很好啊,下面的几句应该不用改了吧,呵呵,自己看看吧!

找个帮助文档,插一下new就知道了,很简单!

这个应该是在C里不能用吧,传引用是C++才有的