Указатель на указатели, каждый из которых несет массив, не является двумерным массивом, поэтому d [n] [m] не ** d, хотя вы можете обрабатывать оба этих параметра одним и тем же способом, чтобы получить значения из них следующим образом: d[i] [j].
Поэтому создайте ваш конструктор следующим образом:
className(int **d);
или просто передайте обычный 2D-массив, и ваш конструктор будет выглядеть так:
className(int d[5][5]);