小编Ana*_*nan的帖子

c ++中的内存管理问题

一个非常简单的代码,有一个奇怪的问题.代码很好但我似乎无法获得所需的输出.我的getStock()getQuantity()函数似乎不起作用.当我调试代码时,它说' 错误读取内存 '.当执行到达s.dispP()时,代码意外崩溃.似乎无法找到解决方案.请帮助.谢谢.

    #include<iostream>
    #include<conio.h>
    using namespace std;
    class Sale
    {
        class SaleItem
        {
            int stock, quantity;
        public:

            SaleItem(int pstock, int pquantity) : stock(pstock), quantity(pquantity)
            {

            }
            int getStock()
            {
                return stock;
            }
            int getQuantity()
            {
                return quantity;
            }
        };

        int sstock, squantity;
    public:
        SaleItem *si;
        void addP()
        {
            cout << "Enter Stock: ";
            cin >> sstock;
            cout << "Enter Quantity: ";
            cin >> squantity;
            SaleItem *si = new SaleItem(sstock, squantity);
        }

        void dispP() …
Run Code Online (Sandbox Code Playgroud)

c++ memory-management class

1
推荐指数
1
解决办法
115
查看次数

标签 统计

c++ ×1

class ×1

memory-management ×1