Comment allouer dynamiquement un tableau de pointeurs en C++?

J'ai la classe suivante

class Node
{
    int key;
    Node**Nptr;
public:
    Node(int maxsize,int k);
};
Node::Node(int maxsize,int k)
{
   //here i want to dynamically allocate the array of pointers of maxsize
   key=k;
}

S'il vous plaît dites-moi comment je peux allouer dynamiquement un tableau de pointeurs dans le constructeur, la taille de ce tableau serait maxsize.