• 手机版

    扫码体验手机版

  • 微信公众号

    扫码关注公众号

国内首家协议开发

软芯音视解码保护平台

在线
客服

发布
需求

在线
聊天

天盟
APP

天盟APP下载

关注
微信

微信扫一扫访问
顶部

求问为什么我的程序会奔溃掉

#include
using namespace std;
class MyStack {
public:
       
        MyStack(int Size);
        ~MyStack();
        bool stackEmpty();
        bool stackFull();
        void clearStack();
        int stackLength();
        //char push(char elem);
        bool push(char elem);
        bool pop(char &elem);
        void stackTravel();
private:
        int size;
        int top;
        char *pStack;


};

MyStack::MyStack(int Size)
{
        size=0;
        top=0;
        size = Size;
        pStack = new char(Size);

        cout

免责声明:本内容仅代表回答会员见解不代表天盟观点,请谨慎对待。

版权声明:作者保留权利,不代表天盟立场。

使用道具 举报

全部参与2

sorry,不懂c
不过大体上了解一点点,要注意变量的声明和销毁,另外注意变量类型
c不比php,它是强数据类型,不能简单随意的转换数据类型
c不比java,它对内存的控制比较严格,不像java,都叫给虚拟机,不用管这些,同时java也不用考虑指针
建议多了解一点 指针,数据在内存的存放等等

使用道具 举报

在构造函数中,你想申请一块连续size个char内存,是不是?
pStack = new char(Size);
不过上面这代码写错了,申请一块连续内存需要在类型后用中括号 [ ]。 你写成了小括号,这样只是申请了一个char内存,其初值为size而已。

使用道具 举报

发新帖

发布任务需求已有1031289位用户正在使用天盟网服务

发布分类: *
任务预算: *
需求内容: *
手机号码: *
任务商家报价为
  • 预算价 :
  • 成交价 :
  • 完工期 :
  • 质保期 :

* 最终任务项目以服务商报价、双方协商为准!