数组最大值类,写各成员函数

img

#include <bits/stdc++.h>
#include <cstring>
using namespace std;

class ArrayMax
{   
    private:
        int m_n;
        int *p=0;
    public:
        int a[100];

        ArrayMax(int n)
        {   
            m_n=n;                
        }
        
        void set()
        {
            for(int i=0;i<m_n;i++)
            {
                cin>>a[i];                
            }
        }
            
         int getMax()
        {    
             int max;
             max=a[0];
                 for(int i=0;i<m_n;i++)
                 {
                     if(max<a[i])
                     {
                         max=a[i];
                    }
                }
            return max;    
        }

        ~ArrayMax()
                {
                    cout<<"Array released."<<endl;
                }    
        };

int main()
{   
     int n;
     ArrayMax array(n);
     array.set();
     cout<<array.getMax()<<endl;
    return 0;
}

输不出来,不知道哪里出错了,求各位解答,希望各位可以指出我的错误

主函数里 ,int n; 需要给个初始值呀,不然咋初始化呢

img