¿Cómo asignas dinámicamente una matriz?

¿Cómo asignas dinámicamente una matriz 2D en C ++? Lo he intentado en base a lo que ya sé:

#include <iostream>

int main(){
    int rows;
    int cols;
    int * arr;
    arr = new int[rows][cols];
 }

Funciona para un parámetro, pero ahora para dos. ¿Qué tengo que hacer?

Respuestas a la pregunta(11)

Su respuesta a la pregunta