c++类中如何创建动态数组

c++类中怎么创建动态数组class student{//学生类}class cla{//班级类private: student s[100]}我想创建

c++类中怎么创建动态数组

class student{      //学生类
};
class cla{      //班级类

private:
 student s[100];
};

我想创建一个班级有很多个学生,想动态创建一个,根据输入学生人数的不同分配不同的大小,请问大神代码怎么写?
[解决办法]
动态分配使用new,析构函数里面使用delete;
#include <iostream>
using namespace std;
class student{      //学生类
public:
student(){
  cout<<"create function"<<endl;
}
~student(){
  cout<<"xigou function"<<endl;
}
};
class cla{      //班级类
 
private:
 student *sp;
 student s[5];
public:
 cla(int n);
 ~cla();
};
cla::cla(int n)
{
sp=new student[n];
}
cla::~cla()
{
//???
}
int main(){
   cla cla1(3);
}